我使用以下代码通过 Windows 在 Linux 上执行命令:
JSch jsch=new JSch();
Session session=jsch.getSession(user, host, port);
session.setConfig(props);
session.setPassword(pwd);
session.connect();
ChannelShell channel = (ChannelShell)session.openChannel("shell");
boolean ch = channel.isConnected();
channel.sendSignal("ls");
channel.connect();
boolean ch1 = channel.isConnected();
但是在 channel.connect();
这一行出现了错误:
com.jcraft.jsch.JSchException: session is down
at com.jcraft.jsch.Channel.connect(Channel.java:172)
at com.jcraft.jsch.Channel.connect(Channel.java:132)
如何解决这样的错误?