我试图使用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 回答
对于Node.js ssh连接遇到与.Net相同的问题,但这是我在Yosemite上修复它的方法.10.10.5
sudo vi / private / etc / sshd_config
将PasswordAuthentication设置为yes
PasswordAuthentication yes
好吧,设法挖掘解决方案:在这种情况下,您应该转到Mac的sshd_config文件并将“PasswordAuthentication no”更改为“PasswordAuthentication yes”并在引用时取消引用它 .