【问题标题】:SSH.NET Data longer than 2147483647 is not supported while connecting to mainframe连接大型机时不支持超过 2147483647 的 SSH.NET 数据
【发布时间】:2021-02-02 04:57:07
【问题描述】:

当我尝试使用 SSH.NET 连接到大型机时遇到问题。

有时我尝试连接到大型机,给我错误:

不支持超过 2147483647 的数据。 它不会一直发生,但有时会出现此错误。

你们知道这是什么吗?

这是我连接到服务器的方式。

我正在使用带有由 PuTTYgen 生成的公钥/私钥对 SSH 2048 的 SSH.NET:

Dim keystrm As MemoryStream = New MemoryStream(Encoding.ASCII.GetBytes(PASSWORD))
Dim privateKey = New Renci.SshNet.PrivateKeyFile(keystrm, PassPhrase)
Dim keyFiles As Renci.SshNet.PrivateKeyFile() = {privateKey}
Dim methods As List(Of Renci.SshNet.AuthenticationMethod) =
    New List(Of Renci.SshNet.AuthenticationMethod)()
methods.Add(New Renci.SshNet.PrivateKeyAuthenticationMethod(USER, keyFiles))
Dim con = New Renci.SshNet.ConnectionInfo(SERVER, 222, USER, methods.ToArray())

Using client As New Renci.SshNet.SftpClient(con)
    client.Connect()

    client.UploadFile(stream, aux)
End Using

【问题讨论】:

    标签: .net vb.net ssh sftp ssh.net


    【解决方案1】:

    服务器很可能(随机)打印一些消息,因此违反了 SFTP 协议。如果您同时尝试了任何独立的 SFTP 客户端,您应该也无法连接。

    其他库/客户端也有同样的问题:

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 1970-01-01
      • 2017-05-05
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多