我目前有三个 AWS 实例(全部运行 Ubuntu 14.04 LTS) - 除了 AWS 创建的默认“ubuntu”用户外,我还设置了另一个管理员用户,并使用笔记本电脑(Ubuntu 16.04 LTS)中专门为该用户提供的公钥。到目前为止一切顺利 - 从未遇到过问题。
现在,我刚刚用 16.04 LTS 创建了一个新实例。在设置服务器时,我最终不得不为 ubuntu 用户剪切一对新密钥对,因为用于另一个用户的原始密钥对似乎不起作用。
我在新实例上创建了一个新用户,并一直在尝试让公钥身份验证在这里工作。以 ubuntu 用户身份连接并使用命令后,我可以以新用户身份登录su
。
当我尝试以此用户身份从我的笔记本电脑连接时,我不断收到以下信息:
debug1: Offering RSA public key: /home/horuskol/.ssh/id_rsa
debug3: send_pubkey_test
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
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
注意 - 这是我在其他三台服务器上使用的相同证书,并且仍然没有问题
我已经检查了远程服务器上的权限:
/home/horuskol horuskol horuskol drwxr-xr-x
/home/horuskol/.ssh horuskol horuskol drwx------
/home/horuskol/.ssh/authorized_keys horuskol horuskol -rw-------
我三次检查远程服务器上的授权密钥是否与本地公钥匹配。
我甚至从其中一台正在运行的服务器复制了authorized_keys文件。
最后,我创建了一个新的公钥/私钥(id_rsa_2017_01),并将新的公钥复制到新的服务器。
到现在为止什么都没有起作用。
答案1
感谢 Jakuje 为我提供了有关如何更改 sshd 的 LogLevel 的详细信息,为我指明了方向
这也有助于在睡眠之后恢复正常……
debug1: Could not open authorized keys '/home/horuskol/.ssh/authorized_keys': No such file or directory
因为我已将该文件命名为authorized-keys
。
修复文件名后,现在一切都好了。