【发布时间】:2014-11-19 13:19:18
【问题描述】:
我已经设置了一个 java web 应用程序来执行此代码以用于反向 ssh
FileInputStream hostFile = new FileInputStream(""+filePath);
JSch jsch=new JSch();
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
jsch.setKnownHosts(hostFile);
Session session=jsch.getSession("centos", "192.168.0.8", 22); //THIS WORKS
session.setConfig(config);
session.setPassword(password);
session.connect();
session.setPortForwardingR(19999,"192.168.0.8",22); //FAILS HERE!!
但是最后一行失败并抛出错误:com.jcraft.jsch.JSchException: remote port forwarding failed for listen port 19999。
如果我从命令行运行命令,它就可以工作。所以我认为 Jsch 库有缺陷
ssh -R 19999:localhost:22 centos@192.168.0.8
【问题讨论】:
标签: java spring ssh jsch openssh