2014-02-07 55 views
1

我試圖使用SSH.NET庫訪問FTP服務器,沒有任何運氣。我正在提供與FileZilla中相同的信用證,它們工作正常。 SSH發送錯誤「套接字讀取操作超時」。如果我使用相同的代碼作爲波紋管,但沒有指定端口:21我得到一個錯誤:「用戶不能authenitcated」。有人可以提供見解嗎?SSH.NET連接問題

string tempHost = @"ftp.mywebsite.com"; 
string tempUser = @"[email protected]"; 
string tempPassword = @"try123"; 

using (SftpClient sftpClient = 
     new SftpClient((ConnectionInfo)new PasswordConnectionInfo(tempHost,21, tempUser, tempPassword))) 
     { 
      sftpClient.Connect(); 
     } 

回答

1

如果萬一它仍然沒有解決你,下面的代碼爲我工作

using (var sftp = new SftpClient(host, userName, password)) 
      { 
       sftp.Connect();      
       //Do some operation 
       sftp.Disconnect(); 
      } 

Ananth

+0

感謝大家好,上面的代碼工作,但我不得不申請SFTP在我的主機帳戶......在嘗試之前 – Jim