在C#中通过SSH连接到Ubuntu VM

时间:2015-12-01 16:26:32

标签: c# linux azure ssh

我正在尝试使用SSH.NET通过SSH在C#中连接到Azure Linux vm。

using (var client = new SshClient("my-vm.cloudapp.net", 22, "username", "password​"))
        {
            client.Connect();
            Console.WriteLine("it worked!");
            client.Disconnect();
            Console.ReadLine();
        }

但是,我收到以下异常:

No suitable authentication method found to complete authentication

我能够在git bash和Putty中使用这些凭据,有什么问题?

1 个答案:

答案 0 :(得分:0)

这意味着您的服务器拒绝此方法进行连接。通常SSH服务器只允许使用公钥认证或其他两个因子身份验证。

更改/etc/ssh/sshd_config取消注释#PasswordAuthentication yes

 # Change to no to disable tunnelled clear text passwords
 #PasswordAuthentication yes