Ahora se debe copiar la clave pública al servidor,
al fichero ~/.ssh/authorized_keys
.
Para ello se utiliza el comando ssh-copy-id :
$ssh-copy-id -i ~/.ssh/id_rsa.pub user@machine1 $ssh-copy-id -i ~/.ssh/id_rsa.pub user@machine2
ssh-copy-id
es un script que se conecta a la máquina
y copia el archivo (indicado por la opción -i
) en
~/.ssh/authorized_keys
, y ajusta los permisos a
los valores adecuados.
Si no se dispone del programa ssh-copy-id
se puede realizar una
copia manual a la máquina remota del fichero conteniendo la clave
pública (por ejemplo usando scp
o sftp
)
y añadir su contenido al fichero ~/.ssh/authorized_keys
.
Ahora la conexión debería funcionar sin necesidad de introducir la clave. Si no es así es posible que sea un problema de permisos en los ficheros. Los permisos correctos deben ser similares a estos:
$ chmod go-w $HOME $HOME/.ssh $ chmod 600 $HOME/.ssh/authorized_keys
Casiano Rodríguez León