java实现连接远程服务器,并可以执行shell命令

发布时间:2024-01-19 23:35:57

你可以使用Java中的SSH库来连接远程服务器并执行shell命令。下面是一个简单的示例代码:

import com.jcraft.jsch.*;

public class SSHExample {
    public static void main(String[] args) {
        String host = "your_host";
        String username = "your_username";
        String password = "your_password";
        int port = 22;

        try {
            JSch jsch = new JSch();
            Session session = jsch.getSession(username, host, port);
            session.setPassword(password);
            session.setConfig("StrictHostKeyChecking", "no");
            session.connect();

            ChannelExec channel = (ChannelExec) session.openChannel("exec");
            channel.setCommand("your_shell_command");
            channel.connect();

            InputStream in = channel.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            channel.disconnect();
            session.disconnect();
        } catch (JSchException | IOException e) {
            e.printStackTrace();
        }
    }
}

请注意替换your_hostyour_usernameyour_passwordyour_shell_command为实际的远程服务器信息和要执行的shell命令。该示例代码使用JSch库来建立SSH连接并执行命令。

文章来源:https://blog.csdn.net/huayula/article/details/135707440
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。