Utilisez votre fichier de configuration SSH pour créer des alias pour des hôtes

Utilisez votre fichier de configuration SSH pour créer des alias pour des hôtes
Utilisez votre fichier de configuration SSH pour créer des alias pour des hôtes

Vidéo: Utilisez votre fichier de configuration SSH pour créer des alias pour des hôtes

Vidéo: Utilisez votre fichier de configuration SSH pour créer des alias pour des hôtes
Vidéo: Comment renommer des fichiers à la volée grâce à Excel et DOS en quelques secondes [2023]. - YouTube 2024, Peut
Anonim
Cette astuce concerne les 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 l'utilisation d'un fichier de configuration SSH rend le processus beaucoup plus pratique.
Cette astuce concerne les 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 l'utilisation d'un fichier de configuration SSH rend le processus beaucoup plus pratique.

C’est assez facile de tourner

scp –P 50001 [email protected]:somefile./somefile

ssh –p 50001 [email protected]

en quelque chose de rapide:

scp remotehost:somefile./somefile

ssh remotehost

En plus de spécifier les numéros de port, les adresses et les 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 pointez-le sur 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 «votre nom alias» par un nom abrégé pour cette connexion. Quelque chose comme «maison», «travail» ou «asdf» devrait suffire.;-)
Remplacez «votre nom alias» par un nom abrégé pour cette connexion. Quelque chose comme «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.

IdentityFile ~/path/to/id_file

Ajoutons une fonction de «maintien en vie» à 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:
Ajoutons une fonction de «maintien en vie» à 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é.
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:

Image
Image
Beaucoup mieux!
Beaucoup mieux!

Ceci 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 yes

désactiver les invites pour entrer les mots de passe. Bien entendu, 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 d’OpenSSH sur votre PC Linux. Bien sûr, une multitude d’options sont également disponibles dans la page de manuel OpenSSH.

Conseillé: