我在 Mac 上。我正在尝试连接到远程 Ubuntu 服务器。
我可以使用 shell 中的 ssh 和 scp 命令成功连接到它。例如:
$ scp -i ~/Projects/keys/foo.pem foo_config.ini [email protected]:/var/
foo_config.ini 100% 15KB 14.7KB/s 00:00
但是,当我尝试在 FileZilla 或 CyberDuck 中使用相同的公钥连接 SFTP 时出现错误。
我在 CyberDuck 中收到 SSH_FXP_INIT 错误:
我在 FileZilla 中收到退出代码 127:
Status: Connecting to foo.com...
Response: fzSftp started
Command: keyfile "/bar/foo.ppk"
Command: open "[email protected]" 22
Status: Connected to foo.com
Error: Connection closed by server with exitcode 127
Error: Could not connect to server
FileZilla 将 .pem 转换为 .ppk 格式。.pem 上的权限为 600。.ppk 上的权限为 700。
我可以连接到 CyberDuck 中共享相同密钥的其他服务器。只是这个特定的服务器给我带来了麻烦。我过去曾使用 Windows 上的 WinSCP 成功连接到此服务器,但现在我在 Mac 上。
我已尝试配置 CyberDuck 以使用 SCP 而不是 SFTP,但仍然出现相同的错误。
我是否需要更改服务器配置?