Un servidor ssh en 192.168.1.45 escucha en el puerto 2222. Sé que puedo agregar -p2222
o agregar un alias ~/.bash_aliases
, pero ¿hay alguna manera de forzar un puerto determinado cuando ssh una IP especificada?
13
Claro, puedes poner esta configuración ~/.ssh/config
.
Host 192.168.1.45
Port 2222
Puede aprovechar esta oportunidad para asignar un apodo a la máquina y establecer otras opciones, en particular el nombre de usuario remoto. Por ejemplo, la siguiente declaración es ssh foo
equivalente a ssh -p 2222 [email protected]
( Host foo
significa que las siguientes opciones se aplican cuando se ejecuta ssh foo
, y la HostName
directiva hace foo
un apodo para 192.168.1.45 con todas las otras opciones):
Host foo
HostName 192.168.1.45
Port 2222
User matt
ssh foo
y nossh 192.168.1.45
? Usas el apodo dado despuésHost
, debería haber dicho esto más claramente en mi respuesta.-q
es equivalente aLogLevel QUIET
.Puede agregar el host a su archivo de configuración ssh. Corre
man ssh_config
desde una terminal para una buena lectura.En lugar corto
en su ~ / .ssh / config
fuente
Para cualquier IP de instancia ec2, selecciona automáticamente useranme y archivo de clave.
Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no
fuente