Tengo un servidor que acabo de abrir. Cuando ssh como nt_deployer
, me pide una frase de contraseña ssh:
Nets-Mac-Pro:mysite emai$ ssh [email protected]
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
[email protected]'s password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Sin embargo, cuando ssh como emai
, no pregunta:
Nets-Mac-Pro:mysite emai$ ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
¿Alguien puede decirme cómo evitaría que aparezca el mensaje de frase de contraseña nt_deployer
?
ssh-keygen
y funcionóssh-keygen
, probablemente destruiste la clave anterior. ¿Eres consciente de por qué incluso tuviste uno?Respuestas:
Esta línea
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
significa que su clave está protegida por una contraseña ingresada cuando se generó esa clave cada vez que la usa, le pedirá una contraseña.ejecutando ssh-keygen una vez más sin ingresar la contraseña, ha generado otra clave. Sin contraseña en la clave - sin solicitud de contraseña :)
Aquí hay una cita de la página de manual de ssh-keygen:
fuente
ssh -v
para ver el error real, generalmente es un problema de permisos, ya que el archivo de clave debe tener0600
permisos.OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
, openssh pedirá una frase de contraseña incluso en una clave que no tenga una frase de contraseña si no hay una nueva línea después de-----END OPENSSH PRIVATE KEY-----
- simplemente agregando una nueva línea después de eso hace que deje de pedir una frase de contraseña, cosas raras.Basándose en la respuesta de stimur, sí, ssh está pidiendo una frase de contraseña. Lo que significa que está utilizando una clave en primer lugar.
Si eso es lo que desea: una clave privada protegida con una frase de contraseña, puede usarla
ssh-agent
para recordar la frase de contraseña (o la clave privada descifrada, no estoy seguro de cuál), para que pueda iniciar sesión sin volver a escribir la frase de contraseña. Puede recordarlo indefinidamente o durante un período de tiempo fijo.man ssh-agent
yman ssh-add
!fuente
ssh -v
opción-i /path/to/key
y verificar la salida detallada de ssh, además de verificar los permisos para el archivo de clave. Asegúrate de estar usando una clave pública, no privada.