marzo
2006
Conectarse por SSH sin password
Para conectarse a un servidor vía SSH sin contraseña es muy sencillo, pongamos un escenario donde de nuestra casa nos queremos conectar al trabajo por SSH, nuestra clave es tan compleja que ni nosotros nos acordamos y es tedioso estar copiando y pegando. Hay varias soluciones, una es crear un trusted host (sitio confiable) del cual nos vamos a conectar, la otra es crear una llave que nos permita acceder con la comprobación de las mismas de forma automática.
Lo primero, en nuestra máquina cliente generamos una llave RSA con el siguiente comando:
ssh-keygen -t rsa@Esto nos preguntará el archivo a guardar y opcionalmente una frase de desafio que se enviará (y nos pedirá) cada que nos conectemos al servidor destino. Esta puede ser en blanco.
Una vez hecho esto, se genera el archivo ~/.ssh/id_rsa.pub el cual debemos copiar al servidor que nos queremos conectar sin contraseña:
scp ~/.ssh/id_rsa.pub user host:/home/user/.ssh/authorized_keys2
donde user es el nombre de usuario remoto al cual nos vamos a conectar.
Listo, eso debería bastar para conectarse con ssh user host sin una contraseña.
No es necesario decir que requieres saber la clave del usuario al cual te vas a conectar… esto es para no estar poniendo la clave cada vez desde una máquina de confianza e implica algunos riesgos de seguridad. Para mas información revisar ssh-agent
Entradas relacionadas:
Han escrito 4 comentarios de «Conectarse por SSH sin password»
tealc
Miércoles 15 de marzo, 2006 11:26.-
Si yo tengo un par de cuentas para respaldos trabajando de esta manera y es muy eficiente, sobre todo para dejarlos en el contrab…

sadothk
Miércoles 15 de marzo, 2006 23:53.-
yo no usaria RSA... en su caso es mejor usar DSA...
Otra forma es usando la utileria ‘keychains’
Saludos,

ping
Jueves 16 de marzo, 2006 12:01.-
coincido con SADOTHK

ToRo
Jueves 25 de mayo, 2006 12:21.-
En el caso de querer hacerlo en windows,
vokye me comentó que hay que bajar puttygen (del mismo sitio de putty), se genera la llave, se almacena (la pública y la privada) y en la configuración de putty hay que irse a la sección Connection / SSH / Auth, seleccionar “Private key file for authentication” y listo.

