2015-04-20 74 views
0

我嘗試使用SSH.NET庫從.Net代碼打開到Mac OS PC的簡單SSH連接。它在嘗試連接到Linux PC時完美地工作,但在嘗試連接到Mac時失敗。 這裏是我的代碼:使用.Net打開SSH到Mac OS X 10.10的失敗

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上運行時出現以下錯誤: 找不到用於完成身份驗證的合適身份驗證方法。

+0

另外:(com.openssh.sshd.63287FC6-7743-4893-8597-ACA812774A17):服務實例不支持的事件呢。 –

+0

跳回頂部 –

回答

0

好的,設法挖掘解決方案: 在這種情況下,您應該轉到Mac的sshd_config文件並將「PasswordAuthentication no」更改爲「PasswordAuthentication yes」,如果引用它,請取消引用。

1

在同樣的問題跑了作爲淨了Node.js的ssh連接,但這裏是我如何固定它Yosemite.10.10.5

sudo的VI /私人的/ etc/sshd_config中

集Password驗證爲yes PasswordAuthentication yes

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