Mojave SSH 失败

Mojave SSH 失败

我在 SSH 访问方面遇到了一些奇怪的问题。我刚刚重新安装了一台装有 macOS Mojave 的全新 Mac。

配置 SSH 密钥后,我可以连接到我的两个 Linux 服务器(Ubuntu 18.04 LTS 和 Ubuntu 16.04)。无需密码即可通过终端连接,没有任何问题,但是,当我尝试使用其他软件连接时,连接失败。

我的公钥已添加到 Ubuntu authorized_keys、用户匹配等。我仍然有我以前的笔记本电脑,运行 Mojave 和 SSH 没有任何问题。

我尝试与 robo3T、commanderOne 和 cyberduck 建立 SSH 连接。所有这些都失败了,而终端成功了。

不知道在哪里搜索这个问题?

更新

经过长时间的搜索,我从之前的笔记本电脑中复制了私钥和公钥,这似乎是解决问题的方法。我仍然很好奇为什么终端连接有效而第三方应用程序无效。

答案1

我猜你的新密钥本身带有密码,而你从旧机器复制的密钥没有。其他应用程序不知道密码,因此无法使用密钥。我认为你可以使用 KeyChain 作为密码来避免这个问题,但自从 High Sierra 以来,你必须自己打开它更新你的 SSH 配置

相关内容