Alias ​​de host para ssh

45

Hay algunos destinos SSH a los que me conectaré con frecuencia y me pregunto si, en lugar de recordar la dirección IP, puedo crear un alias de host para ellos. Me gustaría poder usar ...

ssh -p xx [email protected]

He intentado establecer este host /etc/hostsy, a menos que haya un servicio que necesite reiniciar, no tuvo ningún efecto.

Webnet
fuente
Esto debería funcionar bien. Pegue la entrada en el archivo / etc / hosts. ¿Realmente puede hacer ping al host usando el alias (si el firewall no es icmp bloqueado)?
Terry Wang

Respuestas:

60

A veces es más conveniente tener archivos de configuración en nuestro directorio de inicio. Esto evita tener que ser root para editar archivos, y también se pueden configurar de manera que otros usuarios no tengan acceso a estos datos. Además, esta configuración se respaldará en nuestro hogar y también "sobrevivirá" a una actualización del sistema operativo.

Para hacerlo, podemos hacer un archivo de configuración ssh nano ~/.ssh/configdonde podamos poner información valiosa para una conexión. Una entrada simple puede tener el siguiente contenido:

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

Hay muchas otras opciones que incluyen el usuario y la autenticación que puede proporcionar aquí (consulte la página de manual para ssh_config )

Entonces podemos simplemente emitir lo siguiente para conectarse a 192.168.178.05 en el puerto 22:

ssh myremote
Takkat
fuente
2
Tenga en cuenta que también puede asignar más de un identificador de host, por ejemplo Host myremote 192.168.178.05. De esa manera, su configuración se usará cuando se conecte utilizando el nombre de host real también.
Chris
1
¡No olvide agregar el parámetro 'Usuario' (si es necesario) en su archivo de configuración!
Ros
1
Después del comando ssh '.ssh / config línea 2: basura al final de la línea; "#". ' significa que no incluya hashtags en su archivo de configuración.
lioil
@Takkat ¿Cómo almacenamos alias para múltiples servidores?
Anish
@Anish Simplemente agregue otra Host...sección separada por una línea vacía.
Takkat
0

Puedes usar una gema de rubí llamada sshez. Hace interfaz con su archivo de configuración y facilita la adición de alias ssh.

Instalar gema

gem install sshez

Agregar un alias my_aliaspor ejemplo

sshez add my_alias [email protected] -p 1022

Eliminar my_aliasde su archivo de configuración

sshez remove my_alias

Lista de alias

sshez list

Ahora puede conectarse ssh my_aliassin preocuparse por editar su archivo de configuración usted mismo.

Oss
fuente
últimos documentos rubydoc.info/gems/sshez/1.0.2
Oss