正如标题所述。当我尝试使用 filezilla 连接到我的 sftp 服务器时,它显示以下内容“已断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥)”,但在出现此消息之前会弹出一个窗口询问我是否信任服务器主机密钥,我回答是。此外,我再也找不到包含 authorized_keys 文件的 .ssh 目录了。我有点困惑。你们中有人有什么提示或想法来解决这个问题吗?
提前致谢。
答案1
您的服务器配置为拒绝除基于公钥的身份验证之外的任何其他内容。
如果您丢失了您的.ssh
(以及您的 RSA、DSA 等密钥对),那么您将无法再登录到您的远程系统。
根据谁托管这个远程系统,您可能能够使用一些 KVM over IP、VNC 控制台,...在某些 liveCD 上重新启动服务器,...重点是:如果您找不到 SSH 密钥对的副本,那么您必须以某种方式启用基于密码的身份验证。
答案2
请不要笑,但请确保您没有重命名该用户的主目录(如 中定义的那样) /etc/passwd
。我很久以前就忘记了这件事(我用另一个帐户通过 SSH 连接sudo su
)。查找我的错误花了几个小时,但更改文件夹名称并重新启动只花了不到 60 秒的时间。username:x:1007:1007::/var/www/new_folder:/bin/bash