无法执行无密码验证ssh

时间:2018-02-20 02:04:33

标签: ssh

创建一对密钥并通过ssh-copy-id向服务器发送公钥后,我仍无法使用无密码登录

ssh -v user @ host

的输出
  • debug1:在/home/pumba/.ssh/known_hosts:1
  • 中找到密钥
  • debug1:在134217728块之后重新加密
  • debug1:发送SSH2_MSG_NEWKEYS
  • debug1:期待SSH2_MSG_NEWKEYS
  • debug1:在134217728块之后重新加密
  • debug1:SSH2_MSG_NEWKEYS收到
  • debug1:收到SSH2_MSG_EXT_INFO
  • debug1:kex_input_ext_info:server-sig-algs =
  • debug1:收到SSH2_MSG_SERVICE_ACCEPT
  • debug1:可以继续的身份验证:publickey,password
  • debug1:下一个身份验证方法:publickey
  • debug1:提供RSA公钥:/home/pumba/.ssh/id_rsa
  • debug1:可以继续的身份验证:publickey,password
  • debug1:尝试私钥:/home/user/.ssh/id_dsa
  • debug1:尝试私钥:/home/pumba/.ssh/id_ecdsa
  • debug1:尝试私钥:/home/pumba/.ssh/id_ed25519
  • debug1:下一个身份验证方法:密码

1 个答案:

答案 0 :(得分:0)

调试SSH无密码身份验证:

以详细的调试模式运行-vvv

  

ssh -vvv user @ host

使用特定密钥

运行
  

ssh -i public_key user @ host

检查文件权限

  

〜。/ ssh权限应为700

     

〜。/ ssh应由您的帐户拥有

     

〜/ .ssh / authorized_keys权限应为600

     

〜/ .ssh / authorized_keys应由您的帐户拥有

客户端的权限:

  

/ .ssh / config权限应为600

     

〜/ .ssh / id_ *权限应为600

检查您的私钥是否与公钥匹配

  

Local:ssh-keygen -y -f~ / .ssh / id_rsa

     

服务器:cat~ / .ssh / authorized_keys