Terminal/Conectarse Por Ssh Sin Password

De ProyectoFedora

(Redirigido desde SshSinPassword)

Conectarse por ssh sin contraseña

En primer lugar es necesario generar una pareja de claves en nuestra máquina (cliente):

ssh-keygen -t dsa

Nos preguntará por una passphrase, podemos dejarlo en blanco si queremos

$ ls ~/.ssh
id_dsa
id_dsa.pub
known_hosts

El fichero id_dsa contiene la clave privada y no debería salir de nuestro ordenador. Debe tener permisos 600:

chmod 600 .ssh/id_dsa

El fichero id_dsa.pub contiene nuestra clave pública. Para autorizar una clave pública en una máquina remota:

cat ~/.ssh/id_dsa.pub | ssh usuario@servidor 'cat - >> .ssh/authorized_keys'

También es posible utilizar el comando ssh-copy-id, de la siguiente manera:

ssh-copy-id -i ~/.ssh/id_dsa.pub usuario@servidor

El parámetro -i permite indicar la identidad que queremos agregar a la lista de llaves autorizadas en el servidor (en este caso la llave dsa).

La próxima vez que hagas ssh servidor entrará sin password. Si pusimos passphrase, tendremos que hacer primero:

ssh-add
Herramientas personales