Utilisez votre fichier de configuration SSH pour créer des alias pour des hôtes
Cette astuce s’adresse aux utilisateurs Linux et SSH qui se connectent souvent à des systèmes distants. Avoir à taper les mêmes informations encore et encore est extrêmement répétitif, mais utiliser un fichier de configuration SSH rend le processus beaucoup plus pratique..
C'est assez facile de tourner
scp -P 50001 [email protected]: un fichier ./somefile
ssh -p 50001 [email protected]
en quelque chose de rapide:
scp remotehost: un fichier ./somefile
ssh remotehost
Outre la spécification des numéros de port, des adresses et des noms d'utilisateur, vous pouvez spécifier des fichiers de clé, des intervalles de temps et de nombreuses autres options. Tout ce qu'il faut, c'est un petit fichier.
Lancez un éditeur de texte et dirigez-le vers ce fichier:
~ / .ssh / config
Vous pouvez également mettre le contenu et le sauvegarder dans ce fichier, mais il est préférable de l'ouvrir s'il existe déjà. Voici le format de base de ce que vous devez mettre (ou ajouter à ce que vous avez).
Remplacez «your_alias_name» par un nom abrégé pour cette connexion. Quelque chose comme «à la maison», «travail» ou «asdf» devrait suffire. ;-)
Remplacez votre nom d'utilisateur et l'adresse Web (ou l'adresse IP pour les destinations à l'intérieur de votre réseau) au lieu de remote.sshserver.com. Enfin, si vous utilisez un port personnalisé (autre que 22, valeur par défaut), spécifiez-le. Sinon, vous pouvez ignorer cette dernière ligne.
Ensuite, j'ai créé une paire de fichiers de clés sur mon serveur distant à utiliser. Je n'ai donc pas à fournir de mot de passe à chaque fois. Pour plus d'informations, consultez Comment copier à distance des fichiers sur SSH sans entrer votre mot de passe et passez à la section «SSH et SCP sans mots de passe» pour obtenir tous les détails..
Maintenant, vous pouvez ajouter une ligne supplémentaire et la diriger vers votre fichier de clé.
IdentityFile ~ / path / to / id_file
Ajoutons une fonction «Keep Alive» à notre connexion, allons-nous? Cela empêchera votre connexion de se terminer en actualisant votre connexion toutes les X secondes, un nombre maximal de Y fois:
ServerAliveInterval X
ServerAliveCountMax Y
Notre exemple sera actualisé toutes les 2 minutes pour un maximum de 30 fois consécutives. Cela signifie que ça va cesser de rafraîchir après une heure. Cela fonctionne à partir de votre client indépendamment de ce que votre serveur a configuré.
Vous pouvez ajouter plusieurs serveurs de cette manière en ajoutant une autre section avec une section d'hôte différente. De plus, si vous souhaitez créer un ensemble d'options par défaut, vous pouvez définir la valeur de l'hôte sur un seul astérisque (*). Voici un excellent exemple de fichier:
Beaucoup mieux!
C'est pratique pour les situations où la création d'un alias bash n'est pas une option. Cela facilite également le suivi de toutes vos options basées sur SSH (du côté client) dans un emplacement consolidé. Si vous envisagez de l'utiliser pour les scripts, vous pouvez également utiliser
BatchMode oui
désactiver les invites pour entrer les mots de passe. Bien sûr, vous devez toujours vous authentifier à l'aide de fichiers de clés..
Si vous souhaitez examiner plus en détail l’option StrictHostKeyChecking, veillez à connaître les tenants et les aboutissants de OpenSSH sur votre PC Linux. Bien sûr, une multitude d’options sont disponibles dans la page de manuel OpenSSH..