使用 .Net 打开 SSH 到 Mac OS X 10.10 失败



我正在尝试使用 SSH.NET 库从我的.Net代码打开与Mac OS PC的简单SSH连接。它在尝试连接到 Linux PC 时完美运行,但在尝试连接到 Mac 时失败。这是我的代码:

SshClient ssh = new SshClient("myURL", 22, "myUsername", "myPass);
        {
            ssh.Connect();
            var result = ssh.RunCommand("df -h");
            ssh.Disconnect();
        }

日志文件提到:4 月 20 日 18:12:56 mac com.apple.xpc.launchd[1] (com.openssh.sshd.FA1D901D-E641-4515-B43B-8E15B3478633[2059]): 服务退出,异常代码:1

在Visual Studio上,我在运行时收到以下错误:找不到合适的身份验证方法来完成身份验证。

在 Node.js ssh 连接中遇到了与 .Net 相同的问题,但这是我在优胜美地上修复它的方法.10.10.5

sudo vi/private/etc/sshd_config

将"密码身份验证"设置为"是"PasswordAuthentication yes

    sudo launchctl stop com.openssh.sshd
    sudo launchctl start com.openssh.sshd

好的,设法挖掘解决方案:在这种情况下,您应该转到Mac的sshd_config文件并将"密码身份验证否"更改为"密码身份验证是",如果引用,则取消引用。

最新更新