【问题标题】:"Received message is too long" when connecting using Ant/JSch to SFTP server使用 Ant/JSch 连接到 SFTP 服务器时“收到的消息太长”
【发布时间】:2016-08-11 21:29:24
【问题描述】:

我想将文件从我的本地 unix 机器上传到支持 SFTP 的远程服务器。我尝试使用使用 SCP 任务并将 sftp 属性设置为 true 的 Ant 脚本来实现,但它不起作用,因为它总是会出错:

com.jcraft.jsch.JSchException: 4: 收到的消息太长: 1416128878.

如果您可以帮助我使用应该解决问题的 shell 脚本来实现这一点。我还必须在我的本地计算机上安装sftp 或其他东西才能使脚本正常工作吗?

我们将不胜感激。

干杯,
阿什利

【问题讨论】:

    标签: ant sftp jsch


    【解决方案1】:

    您的 Ant 脚本有效。是服务器不工作。

    服务器打印一些消息,因此违反了 SFTP 协议。如果您尝试过任何独立的 SFTP 客户端,您会发现无法连接。

    消息以Thin (0x 54 68 69 6E = 1416128878) 开头。

    另见https://winscp.net/eng/docs/message_large_packet

    【讨论】:

    • 是的,你是对的。当我尝试使用刚刚安装在系统上的 WInSCP 工具进行相同操作时,我无法连接,但它没有出错,它只是快速打印出一些东西然后消失,让我留下相同的登录窗口.如果是这样,我需要在服务器端做什么。
    • 我的答案中的链接描述了解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多