2015-10-19 126 views
0

我想使用Tamir.shaprSSH連接到sftp服務器。我的sftp服務器現在是一個測試服務器,並且是一個IP地址。我可以使用FileZilla連接到它,但不使用我的代碼。 我試圖連接到我的生產用途,我能夠使用相同的代碼。下面是代碼和錯誤連接,當我嘗試連接無法使用Tamir.sharpSSH連接到sftp

SFTPConnection = new Sftp(_FTPServer, _FTPUserId, _FTPPassword); 
     SFTPConnection.Connect(); 
     SFTPConnection.Put(_LocalFilePath, "./" + _FTPSubFolder); 

{「Session.connect另一SFTP服務器:System.IO.IOException:在Tamir.SharpSsh.jsch.IO.getByte(Byte []數組,Int32開始,Int32長度)中讀取\ r \ n的最後IO流\ r \ n在Tamir.SharpSsh.jsch.Session 。在Tamir.SharpSsh.jsch.UserAuth.start(會話會話)\ r \ n在Tamir.SharpSsh.jsch.UserAuthNone.start(會話會話)\ r \ n處讀取(緩衝區buf)\ r \ n \ r \ n在Tamir.SharpSsh .jsch.Session.connect(Int32 connectTimeout)「} System.Exception {Tamir.SharpSsh.jsch.JSchException}

sftp服務器或我的代碼有問題嗎?我也有所有必需的DDL。

+0

不要使用SharpSSH代碼。這是死了的項目。 –

+0

感謝您的回覆。我可以使用什麼從C#連接到sftp。? – user5462700

+1

請參閱[用於.NET的SFTP庫](http://stackoverflow.com/q/530330/850848)。 –

回答

0

確保您在下方添加的包從的NuGet

安裝,包裝DiffieHellman 安裝,包裝Org.Mentalis.Security

,並檢查有確切的文件夾位置上傳路徑。

0

如果您在生產服務器上啓用了FIPS,則應用程序已部署到此時可能會出現此錯誤。如果是這樣,您可以修改app.config文件並將「enforceFIPSPolicy」設置爲false,並且它可能會解決您的問題。

:)