无法使用.Net打开SSH到Mac OS X 10.10

时间:2015-04-20 15:15:30

标签: .net macos ssh

我正在尝试使用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上运行时出现以下错误: 找不到合适的身份验证方法来完成身份验证。

2 个答案:

答案 0 :(得分:1)

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

sudo vi / private / etc / sshd_config

将PasswordAuthentication设置为yes --Data is properly loaded into HBASE table T_PONNMS_ONT_4 INSERT OVERWRITE TABLE T_PONNMS_ONT_4 PARTITION (FILENAME, TRANSACTION_DATE) SELECT * FROM T_PONNMS_ONT;

PasswordAuthentication yes

答案 1 :(得分:0)

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