【问题标题】:Failure opening SSH to Mac OS X 10.10 using .Net使用 .Net 打开 SSH 到 Mac OS X 10.10 失败
【发布时间】:2015-08-03 06:15:24
【问题描述】:

我正在尝试使用 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();

        }

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

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

【问题讨论】:

  • 另外:(com.openssh.sshd.63287FC6-7743-4893-8597-ACA812774A17):服务实例还不支持事件。
  • 重回巅峰

标签: .net macos ssh


【解决方案1】:

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

sudo vi /private/etc/sshd_config

将 PasswordAuthentication 设置为 yes PasswordAuthentication yes

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

【讨论】:

    【解决方案2】:

    好的,设法挖掘解决方案: 在这种情况下,您应该转到 Mac 的 sshd_config 文件并将“PasswordAuthentication no”更改为“PasswordAuthentication yes”,如果被引用,请取消引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 2015-11-03
      • 1970-01-01
      相关资源
      最近更新 更多