码迷,mamicode.com
首页 > 编程语言 > 详细

java实现ssh登录linux服务器并下发命令

时间:2019-11-15 18:20:29      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:static   ons   and   username   channel   image   tostring   dmi   col   

依赖jar包:jsch-0.1.55.jar   commons-io-2.5.jar

import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import org.apache.commons.io.IOUtils;

import java.io.*;
public class SSHTest {
    public static void main(String[] args) throws JSchException, IOException {
        //建立连接
        int port=22;
        String host="10.XX.XX.XX";
        String userName="admin";
        String password="XXXX";
        JSch jsch = new JSch();
        Session session = jsch.getSession(userName, host, port);
        session.setPassword(password);
        session.setConfig("StrictHostKeyChecking","no");
        session.setTimeout(6000);
        session.connect();
        //建立连接结束
        //发送指令
        ChannelExec exec = (ChannelExec) session.openChannel("exec");
        InputStream in = exec.getInputStream();
        exec.setCommand("date");
        exec.connect();
        String s = IOUtils.toString(in, "GBK");
        System.out.println("结果:"+s);
        in.close();
    }
}

技术图片

 

java实现ssh登录linux服务器并下发命令

标签:static   ons   and   username   channel   image   tostring   dmi   col   

原文地址:https://www.cnblogs.com/penghq/p/11868514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!