2013-07-03 4 views
6

Sto provando a connettermi su un server nei moduli di vb.net win. Metto un pulsante e un'area di testo per ricevere i dati. Ma non riesco a connettermi sul server. Il server è aperto perché posso eseguirne il ping.SSHAuthenticationExcetion: non è stato trovato alcun metodo di autenticazione appropriato per completare l'autenticazione

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 

Sto facendo qualcosa di sbagliato?
Il programma è stato bloccato direttamente su "client.Connect()". Come puoi vedere im provare a connettersi all'evento click di SimpleButton1

+0

Il server SSH consente l'autenticazione da tastiera/password? –

+0

In genere utilizzo questo codice ma ho lo stesso problema: utilizzo di client As New SshClient ("server.com", 22, "username", "pass") – JoSav

+0

Non so se il server esegue l'accesso a quel tipo di autenticazione ... – JoSav

risposta

5

Normalmente No suitable authentication method found to complete authentication is used viene restituito da un server SSH quando il server non consente l'autenticazione con i metodi offerti dal client.

Il server SSH poteva consentire solo l'autenticazione con chiave pubblica o una qualche forma di autenticazione a due fattori, impedendo a sua volta l'autenticazione della password. Scarica un client SSH come Putty e prova a connetterti direttamente al server per vedere qual è il risultato.

+0

non riesci a connetterti usando telnet e putty perché la persona che mi ha chiesto di fare questa applicazione mi ha mandato il server sbagliato. Con il buon server tutto funziona – JoSav