2015-10-19 307 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,并且它可能会解决您的问题。

:)