Alias ​​de l'hôte pour ssh


45

Il est fréquent que je me connecte fréquemment à quelques destinations SSH et je me demande si, plutôt que de me souvenir de l'adresse IP, je peux créer un alias d'hôte pour elles. J'aimerais pouvoir utiliser ...

ssh -p xx user@domain.ssh

J'ai essayé d'établir cet hôte /etc/hostset, à moins d'un service, je devais le redémarrer sans effet.


Cela devrait bien fonctionner. Collez l'entrée dans le fichier / etc / hosts. Pouvez-vous envoyer une requête ping à l'hôte en utilisant l'alias (si le pare-feu n'est pas bloquer icmp)?
— Terry Wang

Réponses:


60

Parfois, il est plus pratique d’avoir des fichiers de configuration dans notre répertoire personnel. Cela évite d'avoir à être root pour éditer des fichiers, et ils peuvent également être configurés de manière à ce que les autres utilisateurs n'aient pas accès à ces données. De plus, cette configuration sera sauvegardée avec notre maison et "survivra" à une mise à niveau du système d'exploitation.

Pour ce faire, nous pouvons créer un fichier de configuration ssh dans nano ~/.ssh/configlequel nous pouvons mettre des informations utiles pour une connexion. Une entrée simple peut avoir le contenu suivant:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

Il existe de nombreuses autres options, y compris utilisateur et authentification, que vous pouvez donner ici (voir la page de manuel pour ssh_config )

Nous pouvons alors simplement émettre ce qui suit pour vous connecter à 192.168.178.05 sur le port 22:

ssh myremote

2
Notez que vous pouvez également affecter plusieurs identificateurs d’hôte, par exemple Host myremote 192.168.178.05. Ainsi, vos paramètres seront utilisés lorsque vous vous connecterez en utilisant également le nom d'hôte actuel.
— Chris

1
N'oubliez pas d'ajouter le paramètre 'User' (s'il y a un besoin) dans votre fichier de configuration!
— Ros

1
Après la commande ssh '.ssh / config ligne 2: garbage en fin de ligne; "#". ' signifie ne pas inclure les hashtags dans votre fichier de configuration.
— lioil

@Takkat Comment stockons-nous des alias pour plusieurs serveurs?
— Anish

@Anish Ajoutez simplement une autre Host...section séparée par une ligne vide.
— Takkat

0

Vous pouvez utiliser une gemme de rubis appelée sshez. Il interfère avec votre fichier de configuration et facilite l’ajout d’alias ssh.

Installer gem

gem install sshez

Ajouter un alias my_aliaspar exemple

sshez add my_alias root@example.com -p 1022

Supprimer my_aliasde votre fichier de configuration

sshez remove my_alias

Liste des alias

sshez list

Maintenant, vous pouvez vous connecter à ssh my_aliassans vous soucier d’éditer vous-même votre fichier de configuration.


derniers documents rubydoc.info/gems/sshez/1.0.2
— Oss
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.