我正在尝试使用公钥通过ssh连接到服务器。
当我从终端尝试ssh命令时,一切正常:
ssh user@server.org但是当我尝试从cyberduck连接时,我得到了“连接被拒绝”
这些是我的价值观:
server: user@server.org
user:
use public key authentication: ˜/.ssh/id_rsa发布于 2012-10-23 06:10:47
在Mac上,您的登录密钥链中可能保存了一个与公钥密码不匹配的标准密码。如果之前使用标准password身份验证连接,后来切换到publickey身份验证,则可能会出现不匹配,因为两者都使用相同的名称保存在密钥链中。
使用Mac Keychain Access删除(或编辑) server.org条目。
我看到您的CyberDuck设置中有一个空的用户名,并使用了user@server.org格式的服务器字段。要简化SSH/SFTP连接设置,您可以对终端ssh和CyberDuck使用~/.ssh/config to consolidate (SFTP) settings for server.org。如果您在“打开连接”或“添加/编辑书签”中编辑服务器名称server.org,CyberDuck将采用这些设置。使用最新/最新的进行了测试,因为在旧版本中存在问题-尽管在当前快照中还有其他带有书签的bug。
https://stackoverflow.com/questions/12724241
复制相似问题