ssh - 公钥验证在 Cyber​​Duck 中不起作用

标签 ssh cyberduck

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

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

ssh user@server.org

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

这些是我的值(value)观:

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

最佳答案

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

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

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

关于ssh - 公钥验证在 Cyber​​Duck 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724241/

相关文章:

python - 无法通过 python 连接到 ssh

php - 验证数组是否已存在于 mysql php laravel 中

ssh - 网络鸭错误 "Login Failed"

linux - Cloudera Manager 认证失败 : Exhausted available authentication methods

java - 如何从java代码执行ssh bash命令?

ssh - Gulp任务到SSH,然后mysqldump

ftp - 我可以使用浏览器和 Cyber​​duck 进行 FTP,但不能使用 Filezilla

amazon-ec2 - 连接 AWS - Cyber​​duck

ssh - 读取数据包时的 EOF