我正在尝试使用Tamir.shaprSSH连接到sftp服务器。我的sftp服务器现在是一个测试服务器,是一个IP地址。我可以使用FileZilla连接到它,但不使用我的代码。我尝试连接到我的产品使用的另一个sftp服务器,并且我能够使用相同的代码连接,.Below是代码,当我试图连接时出错。
SFTPConnection = new Sftp(_FTPServer, _FTPUserId, _FTPPassword);
SFTPConnection.Connect();
SFTPConnection.Put(_LocalFilePath, "./" + _FTPSubFolder);{"Session.connect: System.IO.IOException: IO流结束读取\r\n at Tamir.SharpSsh.jsch.IO.getByte(Byte[]数组,Int32 begin,\r\n位于Tamir.SharpSsh.jsch.UserAuthNone.start(Session会话的Tamir.SharpSsh.jsch.UserAuth.start(会话)\r\n)\r在Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)"} {Tamir.SharpSsh.jsch.JSchException}
sftp服务器或我的代码有问题吗?我也有所有所需的学步。
发布于 2016-06-20 11:32:52
确保您从nuget添加了下面的包
安装-包DiffieHellman安装-包Org.Mentalis.Security
并检查上传路径与准确的文件夹位置。
发布于 2016-08-13 18:01:43
如果在应用程序被部署到的生产服务器上启用了FIPS,那么这个错误将在时间上得到。如果是这样,您可以修改app.config文件并将'enforceFIPSPolicy‘设置为false,它可能解决您的问题。
:)
https://stackoverflow.com/questions/33214063
复制相似问题