<dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build209</version> </dependency>
public class InvokeShellTest { public static void main(String[] args) { String hostname = "10.103.16.16"; String username = "sa"; String password = "123456"; //指明连接主机的IP地址 Connection conn = new Connection(hostname,9880); Session ssh = null; try { //连接到主机 conn.connect(); //使用用户名和密码校验 boolean isconn = conn.authenticateWithPassword(username, password); if(!isconn){ System.out.println("用户名称或者是密码不正确"); }else{ System.out.println("已经连接OK"); ssh = conn.openSession(); //使用多个命令用分号隔开 // ssh.execCommand("ps -ef|grep java"); ssh.execCommand("sh /opt/ali-rocketmq/devenv/bin/mqadmin consumerProgress -n \"10.103.16.77:9876;10.103.16.15:9876\""); //只允许使用一行命令,即ssh对象只能使用一次execCommand这个方法,多次使用则会出现异常 //将屏幕上的文字全部打印出来 InputStream is = new StreamGobbler(ssh.getStdout()); BufferedReader brs = new BufferedReader(new InputStreamReader(is)); while(true){ String line = brs.readLine(); if(line==null){ break; } System.out.println(line); } } //连接的Session和Connection对象都需要关闭 ssh.close(); conn.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
伍仔 2017-01-11
凌云 2018-07-02
沙落雁 2016-06-06
沙落雁 2017-11-03
吟风 2018-08-09
吟风 2016-09-30
小鱼儿 2018-07-10
白诗秀儿 2016-03-03
白诗秀儿 2016-06-25
牵马的蜘蛛 2014-06-23
道友请留步 2025-03-26
道友请留步 2025-03-26
藏家708 2025-03-26
leoaim 2025-03-25
恭明惠 2025-03-26
藏家468 2025-03-26
藏家101 2025-03-25
藏家101 2025-03-25
藏家101 2025-03-25
藏家068 2025-03-25