FileZilla 停止在 macOS 上使用来自 ssh-agent 的密钥

FileZilla 停止在 macOS 上使用来自 ssh-agent 的密钥

我最近按照 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,如所述这里。我尝试过使用普通模式和交互模式,但都不再起作用了,但在系统重启之前它们曾经起作用。我还尝试过再次重启系统,但这没有帮助。

相关内容