• 远程操作linux


    import java.io.IOException;
    import java.io.InputStream;
    import org.apache.commons.io.IOUtils;

    import com.jcraft.jsch.ChannelExec;
    import com.jcraft.jsch.JSch;
    import com.jcraft.jsch.JSchException;
    import com.jcraft.jsch.Session;

    public class SSHLinux {

        public static void main(String[] args) throws IOException, JSchException {
            // TODO Auto-generated method stub
            String host = "172.19.28.253";
            int port = 22;
            String user = "root";
            String password = "123456";
            String command = "whatweb --output-xml http://216.139.147.75:443/";
            String res = exeCommand(host,port,user,password,command);

            System.out.println(res);
            
        }
        
        
    public static String exeCommand(String host, int port, String user, String password, String command) throws JSchException, IOException {
            
            JSch jsch = new JSch();
            Session session = jsch.getSession(user, host, port);
            session.setConfig("StrictHostKeyChecking", "no");
        //    java.util.Properties config = new java.util.Properties();
         //   config.put("StrictHostKeyChecking", "no");
            
            session.setPassword(password);
            session.connect();
            
            ChannelExec channelExec = (ChannelExec) session.openChannel("exec");
            InputStream in = channelExec.getInputStream();
            channelExec.setCommand(command);
            channelExec.setErrStream(System.err);
            channelExec.connect();
            String out = IOUtils.toString(in, "UTF-8");
            
            channelExec.disconnect();
            session.disconnect();
            
            return out;
        }

    }

  • 相关阅读:
    atom 安装插件列表
    django学习
    windows 安装 python3
    python3 监控代码变化 自动重启 提高开发效率
    git无法pull仓库refusing to merge unrelated histories
    python 项目部署virtualenv
    python 多线程并发threading & 任务队列Queue
    python logging 日志使用
    jupyter 教程
    mysql 替换数据库字段内容
  • 原文地址:https://www.cnblogs.com/nicebaby/p/7419194.html
Copyright © 2020-2023  润新知