Acabo de configurar la autenticación de pubkey en mi servidor (ejecutando ubuntu server 10.10). Si he iniciado sesión en el servidor localmente (en el cuadro), entonces puedo enviar ssh al servidor (desde otra máquina). Sin embargo, si no lo estoy, no puedo iniciar sesión y solo recibo el error "Permiso denegado (clave pública)".
Si ejecuto el comando ssh con el indicador detallado, este es el resultado: http://pastebin.com/3bPaTe1u
No tengo este problema si no uso la autenticación de pubkey y solo uso la contraseña, pero pubkey es el método que me gustaría usar.
¿Alguna ayuda?
Respuestas:
Asumiré que su directorio de inicio está encriptado, en este caso solo se desencripta cuando inicia sesión, por lo que cuando intenta autenticar aún no ha iniciado sesión, por lo que su directorio de inicio no está desencriptado y, por lo tanto, como se sugirió anteriormente. ssh daemon no puede leer el archivo de claves autorizado. Puede solucionar esto siguiendo las instrucciones aquí .
fuente
¿Se aseguró de que la entrada en la entrada de su
/home/user/.ssh/id_rsa.pub
máquina local (la máquina desde la que está tratando de obtener SSH) se copie correctamente en el/home/user/.ssh/authorized_keys
archivo del usuario del servidor SSH ? Debe copiarse en su totalidad correctamente para que el sistema lo reconozca tanto en el sistema local como en el servidor remoto (el servidor en el que intenta SSH)fuente
openssh-server
al hacerlosudo apt-get purge openssh-server; sudo apt-get install openssh-server
, sólo para asegurarse de que la instalación haya no está roto o dañado?