【问题标题】:SFTP - connection was aborted (C#)SFTP - 连接被中止(C#)
【发布时间】:2016-06-20 18:01:09
【问题描述】:

我有从 sftp 下载文件的工具。该工具工作了 2 年,但现在停止工作。收到的错误是:

An established connection was aborted by the software in your host machine.

主机在客户站点上,从主机获取任何日志非常复杂。我想问你可能的原因是什么。

这是来自我的工具的日志:

2016-05-24 12:00:00,887 DEBUG [1] LoggingManager:0 Using key authentification, private key file: 'C:\Programme\PMS\SCPCopy\unionkey\pmsui_keyfile.id'.
2016-05-24 12:00:01,027 DEBUG [1] LoggingManager:0 Connecting to server: '1.1.1.1' port: '22'
2016-05-24 12:00:01,043 DEBUG [1] SSHDotNetSftpProvider:0 Connect...
2016-05-24 12:00:01,043 DEBUG [1] BaseClient:0 Connect
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 Attempt to create new session for the following connection info:
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 Host: 1.1.1.1
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 Port: 22
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 Username: XXXXX
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 ProxyType: None
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 ProxyHost:
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 ProxyPort: 0
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 ProxyUsername:
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 ProxyPassword:
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 RetryAttempts: 10
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 Encoding: System.Text.UTF8Encoding
2016-05-24 12:00:01,058 DEBUG [1] ConnectionInfo:0 MaxSessions: 10
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 KeyExchangeAlgorithm:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 ServerEncryption:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 ClientEncryption:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 ServerHmacAlgorithm:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 ClientHmacAlgorithm:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 HostKeyAlgorithm:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 ServerCompressionAlgorithm:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 ClientCompressionAlgorithm:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 ServerVersion:
2016-05-24 12:00:01,074 DEBUG [1] ConnectionInfo:0 ClientVersion:
2016-05-24 12:00:01,074 DEBUG [1] BaseClient:0 Attempt to create new session
2016-05-24 12:00:01,090 DEBUG [1] Session:0 Wait for the connection authentication
2016-05-24 12:00:01,105 DEBUG [1] Session:0 GetMessagesMetadata
2016-05-24 12:00:01,105 DEBUG [1] Session:0 Proxy type: None
2016-05-24 12:00:01,105 DEBUG [1] Session:0 Host: 1.1.1.1
2016-05-24 12:00:01,105 DEBUG [1] Session:0 Port: 22
2016-05-24 12:00:01,152 DEBUG [1] Session:0 ConnectionInfo: SSH-2.0-OpenSSH_7.2
2016-05-24 12:00:01,152 DEBUG [1] Session:0 ClientVersion: SSH-2.0-Renci.SshNet.SshClient.0.0.1
2016-05-24 12:00:01,152 DEBUG [1] Session:0 Server version: 2.0
2016-05-24 12:00:01,152 DEBUG [1] Session:0 Software name: OpenSSH_7.2
2016-05-24 12:00:01,277 DEBUG [1] LoggingManager:0 An error occured: An established connection was aborted by the software in your host machine.

对于 sftp 连接使用 Renci.SshNet (version 2013.4.7)

【问题讨论】:

  • 您是否尝试过在本地运行代码/调试它..?如果您不显示与实际问题相关的代码,我们怎么能看到发生了什么..?
  • 您可能还包括用于实现 SFTP 的库,因为它在 .Net 中不支持“开箱即用”的东西,除非您自己实现了一些东西。
  • 我的本地测试工作 - 工具停止在客户端工作,这是我的黑匣子。无法连接客户环境。或托管哪个客户使用。我不认为我们可以仅使用此信息找到解决方案。我想知道有一些清单失败的可能性。

标签: c# connection sftp abort


【解决方案1】:

问题出在 Renci.SshNet(版本 2013.4.7)中。此版本能够与 SSH-2.0-OpenSSH_6.7 通信,但不能与 SSH-2.0-OpenSSH_7.2 通信。

实际版本的 Renci.SshNet 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    相关资源
    最近更新 更多