3

我正在尝试使用公钥通过 ssh 连接到服务器。

当我从终端尝试 ssh 命令时,一切正常:

ssh user@server.org

但是当我尝试从cyberduck连接时,我得到“连接被拒绝”

这些是我的价值观:

server: user@server.org
user:
use public key authentication: ˜/.ssh/id_rsa
4

1 回答 1

4

在 Mac 上,您的登录钥匙串中保存的标准密码可能与公钥密码不匹配。如果您之前使用标准password身份验证连接,后来切换到publickey,则可能存在不匹配,因为两者都使用相同的名称保存在钥匙串中。

使用 Mac OSX Keychain Access删除(或编辑)server.org.

我看到您的 Cyber​​Duck 设置中有一个空的用户名,并且使用了 user@server.org 格式的服务器字段。要简化 SSH/SFTP 连接设置,您可以使用为终端和 Cyber​​Duck~/.ssh/config合并 (SFTP) 设置。server.org如果您在“打开连接”或“添加/编辑书签”中ssh编辑服务器名称,Cyber​​Duck 将获取设置。使用 Cyber​​Duck 的最新/当前快照版本进行了测试,因为旧版本中存在问题 - 但当前快照中还有其他带有书签的错误。server.org

于 2012-10-22T22:10:47.050 回答