我正在尝试使用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中使用这些凭据,有什么问题?
答案 0 :(得分:0)
这意味着您的服务器拒绝此方法进行连接。通常SSH服务器只允许使用公钥认证或其他两个因子身份验证。
更改/etc/ssh/sshd_config
取消注释#PasswordAuthentication yes
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes