2015-07-21 123 views
1

我试图同时打开一个exec和SFTP通道,但是当我打开SFTP通道给我一个错误,代码(简体)是这样的:jsch通道没有打开

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:通道未打开。”

回答

0

尝试增加超时:

ch.connect(60 * 1000); // A minute wait for connection.