zoukankan      html  css  js  c++  java
  • java连接linux操作

    package test;
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.nio.charset.Charset;
    import java.util.Properties;

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

    public class T {
    public static void main(String[] args) throws Exception {
    JSch jsch = new JSch(); // 创建JSch对象
    String userName = "root";// 用户名
    String password = "paic2015";// 密码
    String host = "10.20.18.55";// 服务器地址
    int port = 22;// 端口号
    String cmd = " mkdir aa.txt ";// 要运行的命令
    Session session = jsch.getSession(userName, host, port); // 根据用户名,主机ip,端口获取一个Session对象
    session.setPassword(password); // 设置密码
    Properties config = new Properties();
    config.put("StrictHostKeyChecking", "no");
    session.setConfig(config); // 为Session对象设置properties
    int timeout = 60000000;
    session.setTimeout(timeout); // 设置timeout时间
    session.connect(); // 通过Session建立链接
    ChannelExec channelExec = (ChannelExec) session.openChannel("exec");
    channelExec.setCommand(cmd);
    channelExec.setInputStream(null);
    channelExec.setErrStream(System.err);
    channelExec.connect();
    InputStream in = channelExec.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(in, Charset.forName("UTF-8")));
    String buf = null;
    StringBuffer sb = new StringBuffer();
    while ((buf = reader.readLine()) != null) {
    sb.append(buf);
    System.out.println(buf);// 打印控制台输出
    }
    reader.close();
    channelExec.disconnect();
    if (null != session) {
    session.disconnect();
    }
    }
    }

  • 相关阅读:
    小米手机刷开发版教程(超简单)
    Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
    git常用命令
    SpringCloud Feign对Hystrix(断路由)的支持
    SpringCloud Feign使用详解
    SpringCloud高可用Eureka搭建
    springCloud Hystrix 断路由
    SpringBoot数据库连接池常用配置
    springBoot actuator监控配置及使用
    springCloud zuul网关服务
  • 原文地址:https://www.cnblogs.com/zszitman/p/6179777.html
Copyright © 2011-2022 走看看