En esta entrada resumiré los diferentes usos del cliente ssh que han ido apareciendo en otras entradas.
Para configurar un servidor ssh se puede consultar: Configuración de ssh.
El uso más sencillo del cliente ssh es:
$ ssh servidor
Esto nos abre una sesión remota interactiva con servidor.
Estamos dando por supuesto que el usuario del equipo remoto tiene el mismo nombre que nuestro usuario local y que el servidor ssh está escuchando en el puerto estándar (22).
Para indicar el usuario del servidor hacemos:
$ ssh usuario@servidor
Algunos parámetros útiles:
- -p puerto
- Indica el puerto del servidor ssh al que conectarse (puerto)
- -i fichero
- utiliza el fichero de claves fichero para autenticar la conexión, en vez de usuario/password (ver Confianza ssh)
- -X
- Indica que queremos utilizar nuestro servidor X para las aplicaciones gráficas (ver Túneles SSH)
- -L puerto_local:maquina3:puerto_maquina3
- Realiza un túnel entre puerto_local y maquina3:puerto_maquina3 (ver Túneles SSH)
- -R puerto_remoto:maquina3:puerto_maquina3
- Realiza un túnel entre servidor:puerto y maquina3:puerto_maquina3 (ver Túneles SSH)
- -N
- Sin conexión interactiva (útil en Túneles SSH)
- -f
- En segundo plano (útil en Túneles SSH). Al acabar puede usarse, por ejemplo $ killall ssh
Por ejemplo con ficheros de claves, puerto no estándar, usuario diferente del local y varios túneles:
$ ssh usuario@servidor -p 10022 -i .ssh/id_dsa -X -L 18070:localhost:8070 -L 5555:localhost:5901
Otros artículos relacionados
Configuración de ssh
Confianza ssh
Túneles SSH
Uso de scp
sshfs – Montando recursos mediante SSH y FUSE
ssh