Добрый день, я могу подключиться к работе с программой S SH После сценария и сценария, * * * * * * * * * * * * * * * * Безопасный канал (JSCH).
Я хочу запустить скрипт с s sh, используя Java, но всегда есть исключение: java.net.ConnectException: Connection refused: connect
это мой код
public class RemoteScriptExec {
public static void main(String[] args) {
try {
JSch jsch = new JSch();
Session session;
// String host=JOptionPane.showInputDialog("Enter username@hostname", System.getProperty("user.name") + //"@localhost");
// String user=host.substring(0, host.indexOf('@'));
//host=host.substring(host.indexOf('@')+1);
session = jsch.getSession("","197.31.73.196", 22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("");
session.connect();
if (session.isConnected()){
System.out.println("ok");
} else {
System.out.println("failed");
}
ChannelExec channelExec = (ChannelExec) session.openChannel("exec");
channelExec.setCommand("sh myscript.sh Rajesh");
channelExec.connect();
// by the executing command, from the remote side.
InputStream in = channelExec.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
int exitStatus = channelExec.getExitStatus();
if (exitStatus > 0) {
System.out.println("Remote script exec error! " + exitStatus);
}
//Disconnect the Session
session.disconnect();
} catch (JSchException ex) {
System.out.println(ex.getMessage());
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}