SSHAuthenticationExcetion:找不到合适的身份validation方法来完成身份validation

我试图在vb.net win窗体上的服务器上连接。 我把一个button和一个文本区域来接收数据。 但是我无法在服务器上连接。 服务器是打开的,因为我可以ping它。

Private Sub SimpleButton1_Click(sender As System.Object, e As System.EventArgs) Handles SimpleButton1.Click Dim PasswordConnection = New PasswordAuthenticationMethod("username", "pass") Dim KeyboardInteractive = New KeyboardInteractiveAuthenticationMethod("username") Dim ConnectionInfo = New ConnectionInfo("server.com", 22, "username", PasswordConnection, KeyboardInteractive) Using client As New SshClient(ConnectionInfo) client.Connect() Dim cmd As SshCommand Dim result As String Dim result2 As String cmd = client.CreateCommand("who") cmd.CommandTimeout = TimeSpan.FromSeconds(10) result = cmd.Execute result2 = cmd.Error MemoEdit1.Text = cmd.ExitStatus If String.IsNullOrEmpty(result2) Then MemoEdit1.Text = result2 End If MemoEdit1.Text = result client.Disconnect() End Using End Sub 

难道我做错了什么?
程序直接卡在“client.Connect()”上。 正如你可以看到即时通讯尝试连接在SimpleButton1的事件点击

通常情况下,当服务器不允许客户端提供的方法进行认证时,从SSH服务器返回No suitable authentication method found to complete authentication is used

SSH服务器只能使用公钥认证,或者采用某种形式的双因素认证来防止密码认证。 下载像Putty这样的SSH客户端,并直接连接到服务器,看看结果如何。