【发布时间】:2020-08-19 01:22:15
【问题描述】:
我的 java 程序使用 ssh/sftp 将文件传输到 linux 机器(显然...),而我这样做的库是 JSch(尽管这不是罪魁祸首)。
现在,其中一些 linux 机器具有 shell 登录启动脚本,这可悲地导致 ssh/sftp 连接失败,并显示以下消息:
收到的消息太长 1349281116
在简要阅读之后,这显然是一个已知的 ssh 设计问题(不是错误 - see here)。并且所有建议的解决方案都在 ssh-server 端(即禁用在 shell 登录期间输出消息的脚本)。
我的问题 - 是否可以在客户端避免此问题?
【问题讨论】:
-
有趣的分析:1349281116(十进制)= 506C655C(十六进制)= Ple\(文本ASCII) 当你直接用终端连接$ ssh ...你得到一个包含“Ple\”的响应吗?