Public Key Auth在Cyber​​Duck中无效

时间:2012-10-04 09:27:53

标签: ssh cyberduck

我正在尝试通过带有公钥的ssh连接到服务器。

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

ssh user@server.org

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

这些是我的价值观:

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

1 个答案:

答案 0 :(得分:4)

在Mac上,您的登录钥匙串中可能会保存一个与公钥密码不匹配的标准密码。如果您之前使用标准password身份验证进行了身份验证,并且之后切换为publickey,则可能会出现不匹配,因为两者都是使用钥匙串中的相同名称保存的。

使用Mac OSX Keychain Access删除(或修改)server.org的条目。

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