我正在尝试使用 JSch 类(Java Secure Channel;jsch-0.1.50.jar)连接到 SFTP 服务器并从 ColdFusion(9.0.2)应用程序(在 Java 1.7.0_15 上运行)中发送文件. 有问题的基本代码是:
jsch = classLoader.create("com.jcraft.jsch.JSch").init(); // ColdFusion-specific to load the jar
jschSession = jsch.getSession("myusername", "ftp.example.com", 22);
jschSession.setConfig("StrictHostKeyChecking", "no");
jschSession.setTimeout(60000);
jschSession.setPassword("mypassword");
jschSession.connect();
连接到 Serv-U SFTP 服务器后,连接打开后立即在 Serv-U 端出现以下错误:
SSH Protocol Error: packet size exceeds maximum allowed.
Serv-U 然后关闭会话,此时 JSch 抛出异常:
Session.connect: java.io.IOException: End of IO Stream Read
我是 JSch 课程的新手,我可能遗漏了一些明显的东西,但我不知道错误可能在哪里。使用 WinSCP 从同一来源连接到同一 SFTP 服务器不会出现错误。关于代码做错了什么或下一步在哪里进行故障排除的任何提示?