无法使用 openssh 通过 Keys Auth 创建 SSH 会话,变得疯狂

Posted

技术标签:

【中文标题】无法使用 openssh 通过 Keys Auth 创建 SSH 会话,变得疯狂【英文标题】:Can't create a SSH session by Keys Auth with openssh, becoming crazy 【发布时间】:2017-01-19 18:13:46 【问题描述】:

这是我所做的:

client: => 用ssh-keygen -t rsa生成了2个密钥

=> 将 id_rsa.pub 发送到服务器(使用 scp)并将其放入 ~/.ssh/authorized_keys

服务器:在 /etc/ssh/shd_config:

=> 未注释的 AuthorizedKeysFile %h/.ssh/authorized_keys

=> 没有密码验证

=> 不使用 PAM

然后我重启了服务器:service sshd restart

问题:当我尝试连接“ssh user@IP_Server -v”并输入密码后。

我得到以下日志:

Enter passphrase for key '/root/.ssh/id_rsa':
debug3: sign_and_send_pubkey: RSA SHA256:HMjzNl/zNrs...3m6SYDQ64ZoHeL6k
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey
debug1: Trying private key: /root/.ssh/id_dsa
debug3: no such identity: /root/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /root/.ssh/id_ecdsa
debug3: no such identity: /root/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /root/.ssh/id_ed25519
debug3: no such identity: /root/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).

您知道这些日志的来源吗?

干杯

【问题讨论】:

Trying private key: /root/.ssh/id_dsa debug3: no such identity: /root/.ssh/id_dsa: No such file or directory 这是你需要检查的。检查私钥路径 @Hrabosch 确实没有 id_dsa,但这是因为我在 /root/.ssh 中只放了 id_rsa,我只想使用 rsa 密钥... @Hrabosch 我不明白为什么 openssh 继续寻找其他密钥 尝试查看 ssh/config 并检查 IdentityFile,那里有什么? 两边都没有注释 【参考方案1】:

好吧,我以为authorized_keys 是一个目录,把公钥放进去。但实际上它是一个文件!解决了!

【讨论】:

以上是关于无法使用 openssh 通过 Keys Auth 创建 SSH 会话,变得疯狂的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 SSH 服务器。 /.ssh/authorized_keys:权限被拒绝

在linux中/root/.ssh/authorized_keys和 ~/.ssh/authorized_keys有啥区别?在安装openssh中会造成啥

奇怪的openssh-server登录/var/log/auth.log

使用 ssh 密钥登录到 windows openssh 服务器

根据 GitLab 的文档配置 OpenSSH

OpenSSH For Windows使用