我最近按照 GitHub 的生成新的 SSH 密钥并将其添加到 ssh-agent 的文档之后,我安装了 FileZilla,并且与服务器的连接正常工作。但是,今天我重新启动了 Mac,并尝试使用终端通过 SSH 进行连接,它要求我输入私钥的密码。我输入了密码,就可以连接了。但是,我仍然无法通过 FileZilla 上的 SFTP 连接到我的服务器。我尝试运行eval "$(ssh-agent -s)"
和ssh-add --apple-use-keychain ~/.ssh/id_ed25519
,但这没有帮助。我在 FileZilla 中遇到以下情况:
FATAL ERROR: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)
Error: Could not connect to server
或者
Status: Using username "root".
Status: Access denied
Error: Authentication failed.
Error: Critical error: Could not connect to server
取决于我尝试连接哪个服务器。
如果我使用 FileZilla 的密钥导入,将密钥文件转换为支持的格式(.ppk 扩展名),并在提示符中手动输入密码,则连接就会成功。
为什么 FileZilla 停止使用 ssh-keygen(使用 SSH 和 SFTP 协议时可以通过终端正常使用)?
调试日志摘录:
Trace: Pageant is running. Requesting keys.
Trace: Pageant has 0 SSH-2 keys
我一直有“正常”的登录类型和echo $SSH_AUTH_SOCK
打印/var/folders/sm/xxxxx/T//ssh-xxxx/agent.1133
,如所述这里。我尝试过使用普通模式和交互模式,但都不再起作用了,但在系统重启之前它们曾经起作用。我还尝试过再次重启系统,但这没有帮助。