On me demande un mot de passe même s'il semble que ma clé SSH est acceptée. Pour autant que je sache, la ligne "Le serveur accepte la clé: pkalg ssh-rsa blen 277" dans les journaux ci-dessous signifie que ma clé est acceptée.
Voici les journaux de débogage:
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
Aide très appréciée, tous ceux que j'ai trouvés qui ont des problèmes SSH échouent à un moment antérieur que je vois.
Dans mon cas, le dossier
/var/log/authlog
montrait:J'avais vérifié la propriété / les autorisations correctes
.ssh
mais$HOME
j'avais 777 autorisations. Définition des autorisations 755 sur$HOME
sftp autorisé pour fonctionner. Merci encore.la source
Si vous avez accès au serveur (directement ou via une autre connexion), vérifiez les connexions du serveur (par exemple)
/var/log/sshd
ou en/var/log/secure
fonction de votre systèmeCela est généralement dû à une erreur d'autorisation sur votre
~/.ssh/authorized_keys
fichier. Assurez-vous que ce n'est pas lisible par tout le monde, mais surtout qu'il est lisible par l'utilisateur (parfois un utilisateur de service) exécutant sshdla source
/var/log/sshd
? Les systèmes que je connais utilisent soit/var/log/auth.log
ou/var/log/secure
.Les droits d'accès
~/.ssh/authorized_keys
à distance sont importants (600
pour mes systèmes RHEL et Solaris)Les autorisations de votre répertoire personnel à distance sont importantes (
700
dans mes systèmes)À la fin, exécuter
sshd
sur une machine distante en mode débogage sur un autre port peut être utile:5555
est un exemple de port, vous pouvez le changer. Pour plus d'informations à cet égard, vous pouvez voir: http://ubuntuforums.org/archive/index.php/t-2219973.htmlla source
J'ai constaté qu'il y a un problème si j'utilise le
sshd
service. Pour éviter ce problème, arrêtez lesshd
service avecservice sshd stop
puis démarrez lesshd
démon à partir de l'invite de commandes avecsudo /usr/sbin/sshd
.la source
Essayer
Un problème possible avec la définition des autorisations.
la source