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 [email protected]

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

Webnet
la source
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
Takkat
la source
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 [email protected] -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.

Oss
la source
derniers documents rubydoc.info/gems/sshez/1.0.2
Oss