SSH
SSH (Secure SHell) es un protocolo similar al telnet que permite acceder a máquinas de forma remota a través de la red. Para asegurar la comunicación se utilizan técnicas de cifrado sobre la información transferida en la sesión.
Aunque las sesiones suelen ser textuales se soportan conexiones gráficas X mediante túneles.
Existen varios clientes libres y gratuitos como:
- El conjunto putty.exe (usado para sesiones remotas) y winscp.exe (para intercambio de ficheros)
- SSH Secure Shell Client1) permite realizar conexiones remotas e intercambio de fichero desde la misma aplicación.
Autenticación sin password
Habitualmente, cuando un usuario se conecta, se autentica en el servidor indicando su nombre y password. En muchos casos el nombre puede omitirse y se utilizará el nombre que se ha utilizado en la máquina origen.
También es posible omitir el password utilizando en su lugar un par de llaves. Para generar este par de llaves es necesario ejecutar:
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
Seguidamente, se procede a copiar la clave pública (id_rsa.pub) en todos los ordenadores a los que se quiera conectar sin password en el fichero authorized_keys. Por ejemplo, en un cluster con el home común se haría:
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys