Un serveur ssh sur 192.168.1.45 écoute sur le port 2222. Je sais que je peux simplement ajouter -p2222
ou ajouter un alias ~/.bash_aliases
, mais existe-t-il un moyen de forcer un certain port lorsque je ssh une IP spécifiée?
13
Bien sûr, vous pouvez mettre ces paramètres ~/.ssh/config
.
Host 192.168.1.45
Port 2222
Vous pouvez profiter de cette occasion pour donner un surnom à la machine et définir d'autres options, en particulier le nom d'utilisateur distant. Par exemple, la déclaration suivante est ssh foo
équivalente à ssh -p 2222 [email protected]
( Host foo
signifie que les options suivantes s'appliquent lorsque vous exécutez ssh foo
et que la HostName
directive crée foo
un surnom pour 192.168.1.45 avec toutes les autres options):
Host foo
HostName 192.168.1.45
Port 2222
User matt
ssh foo
et nonssh 192.168.1.45
? Vous utilisez le surnom donné aprèsHost
, j'aurais dû le dire plus clairement dans ma réponse.-q
est équivalent àLogLevel QUIET
.Vous pouvez ajouter l'hôte à votre fichier de configuration ssh. Exécutez à
man ssh_config
partir d'un terminal pour une lecture agréable.En bref
dans votre ~ / .ssh / config
la source
Pour toute IP d'instance ec2, sélectionne automatiquement useranme et fichier de clés.
Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no
la source