s sh Исключение в Java: java. net .ConnectException: соединение отказано: соединение - PullRequest
0 голосов
/ 05 марта 2020

Добрый день, я могу подключиться к работе с программой 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());
        }
    } 
}

1 Ответ

0 голосов
/ 10 марта 2020

это была проблема inte rnet подключения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...