无法使用 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