我试图同时打开exec和sftp通道,但当我打开sftp通道时出现错误,代码(简化)如下:
JSch connection = new JSch();
Session session = connection.getSession(user, ip, port);
session.setPassword(password);
session.connect(15000);
ChannelExec channel = (ChannelExec) session.openChannel("exec");
//exec commands whit channel
Channel ch;
ch = ssh.session.openChannel("sftp");
ch.connect();//-------ERROR!
ChannelSftp sftp = (ChannelSftp)ch;错误是:"com.jcraft.jsch.JSchException:通道未打开。“
发布于 2016-09-22 13:33:03
尝试增加超时时间:
ch.connect(60 * 1000); // A minute wait for connection.https://stackoverflow.com/questions/31536395
复制相似问题