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
