无法使用Tamir.sharpSSH连接到sftp

时间:2015-10-19 12:11:38

标签: sftp sharpssh

我正在尝试使用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在Tamir.SharpSsh.jsch.IO.getByte(Byte []数组,Int32开始,Int32长度)\ r \ n at Tamir.SharpSsh.jsch.Session.read(Buffer buf)\ r \ n at Tamir.SharpSsh.jsch.UserAuth.start(Session session)\ r \ n at Tamir.SharpSsh.jsch.UserAuthNone.start(Session session) \ r \ n at Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)“} System.Exception {Tamir.SharpSsh.jsch.JSchException}

sftp服务器或我的代码有问题吗?我也有所有必需的ddls。

2 个答案:

答案 0 :(得分:0)

确保您已从nuget

添加以下软件包

安装包DiffieHellman 安装包Org.Mentalis.Security

并检查上传路径是否包含确切的文件夹位置。

答案 1 :(得分:0)

如果在部署应用程序的生产服务器上启用了FIPS,则可能会出现此错误。如果是这样,您可以修改app.config文件并将'enforceFIPSPolicy'设置为false,它可能会解决您的问题。

:)