El comando ssh es un reemplazo seguro para los comandos rlogin, rsh y telnet. Le permite inicar sesiones y ejecutar comandos en máquinas remotas.
Inicie una sesión en una máquina remota con ssh que es muy parecido a utilizar el comando telnet. Para iniciar una sesión remota a una máquina llamada penguin.example.net, escriba el comando siguiente en el intérprete de comandos de la shell:
ssh penguin.example.net
La primera vez que ejecute ssh a una máquina remota, verá un mensaje similar al siguiente:
The authenticity of host 'penguin.example.net' can't be established. DSA key fingerprint is 94:68:3a:3a:bc:f3:9a:9b:01:5d:b3:07:38:e2:11:0c. Are you sure you want to continue connecting (yes/no)?
Escriba yes para continuar. Esto añadirá el servidor en su lista de host conocidos (~/.ssh/known_hosts/) como se muestra en el siguiente mensaje:
Warning: Permanently added 'penguin.example.net' (RSA) to the list of known hosts.
Luego, verá un intérprete de comandos preguntándole por su contraseña. Después de ingresar su contraseña, se encontrará en el intérprete de comandos de la máquina remota. Si no especifica un nombre de usuario, el nombre de usuario con el que se ha validado en la máquina local se utilizará en la máquina remota. Si quiere especificar un nombre de usuario use el comando siguiente:
ssh nombre-usuario@penguin.example.net
También puede usar la sintaxis ssh -l nombre-usuario penguin.example.net.
El comando ssh se puede utilizar para ejecutar un comando en una máquina remota sin acceder al intérprete de comandos. La sintaxis es ssh nombre-hostcommand. Por ejemplo, si quiere ejecutar el comando ls /usr/share/doc en la máquina remota penguin.example.net, escriba el comando siguiente en la línea de comandos de la shell:
ssh penguin.example.net ls /usr/share/doc
Una vez que introduzca la contraseña correcta, verá el contenido del directorio /usr/share/doc, y regresará a la shell de su equipo local.