Se me solicita una contraseña a pesar de que parece que se acepta mi clave SSH. Por lo que puedo decir, la línea "El servidor acepta la clave: pkalg ssh-rsa blen 277" en los registros a continuación significa que mi clave es aceptada.
Aquí hay registros de depuración:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/sam/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp <<HASH REDACTED>>
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/sam/.ssh/id_dsa
debug1: Trying private key: /home/sam/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1
Ayuda muy apreciada, todos los que he encontrado que tienen problemas de SSH fallan en un punto anterior que estoy viendo.
En mi caso, el archivo
/var/log/authlog
mostró:Había verificado la propiedad / permisos correctos
.ssh
pero$HOME
tenía 777 permisos. Establecer 755 permisos en$HOME
sftp permitido para trabajar. Gracias de nuevo.fuente
Si tiene acceso al servidor (directamente o mediante otro inicio de sesión), verifique los registros del servidor (digamos)
/var/log/sshd
o/var/log/secure
dependiendo de su sistemaGeneralmente es causado por un error de permisos en su
~/.ssh/authorized_keys
archivo. Asegúrese de que no sea legible en todo el mundo, pero es crucial que sea legible por el usuario (a veces un usuario del servicio) que ejecuta sshdfuente
/var/log/sshd
? Los sistemas que conozco usan/var/log/auth.log
o/var/log/secure
.Los permisos
~/.ssh/authorized_keys
en remoto son importantes (600
para mis sistemas RHEL y Solaris)Los permisos de su directorio de inicio en remoto son importantes (
700
en mis sistemas)Al final, ejecutar
sshd
en una máquina remota en modo de depuración en otro puerto puede ser útil:5555
es un puerto de ejemplo, puedes cambiarlo. Para obtener más información al respecto, puede ver: http://ubuntuforums.org/archive/index.php/t-2219973.htmlfuente
Descubrí que hay un problema si uso el
sshd
servicio. Para evitar este problema, detenga elsshd
servicio conservice sshd stop
y luego inicie elsshd
demonio desde el símbolo del sistema consudo /usr/sbin/sshd
.fuente
Tratar
Un posible problema con la configuración de permisos.
fuente