麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

使用ganymed工具調用ssh2

2019-11-14 21:13:39
字體:
來源:轉載
供稿:網友
使用ganymed工具調用ssh2

需要引入ganymed-ssh2-build210.jar包。

其實很簡單。所以直接貼代碼,代碼說話。

  1 package com.eshore.framework.util;  2   3   4   5 import java.io.BufferedReader;  6 import java.io.File;  7 import java.io.FileInputStream;  8 import java.io.IOException;  9 import java.io.InputStream; 10 import java.io.InputStreamReader; 11 import java.util.ArrayList; 12 import java.util.List; 13  14 import ch.ethz.ssh2.Connection; 15 import ch.ethz.ssh2.session; 16 import ch.ethz.ssh2.StreamGobbler; 17 import ch.ethz.ssh2.log.Logger; 18 /** 19  * shell腳本調用類 20  * @author clear 21  * 22  */ 23 public class SshBasic{ 24      25     //連接,登陸 26     public Connection login(String hostname,int port,String username,String passWord){ 27  28         //獲取連接 29         Connection conn = new Connection(hostname, port); 30         try { 31             //連接 32             conn.connect(); 33             //輸入賬號密碼登陸 34             boolean isAuthenticated = conn.authenticateWithPassword(username, password); 35             //登陸失敗,返回錯誤 36             if(isAuthenticated == false){ 37                 throw new IOException("isAuthentication failed."); 38             } 39         } catch (IOException e) { 40              41             e.PRintStackTrace(); 42         } 43          44         return conn; 45     } 46     //獲取Session 47     public Session getSession(Connection conn){ 48         Session sess = null; 49         try { 50             sess = conn.openSession(); 51         } catch (IOException e) { 52             // TODO Auto-generated catch block 53             e.printStackTrace(); 54         } 55         return sess; 56     } 57     //獲取控制臺打印信息 58     public String printCmd(String path,Connection conn,Session sess, String date, String city){ 59         String txt = ""; 60         try { 61             sess.execCommand("chmod 755 "+path+" && "+path+" "+date+" "+city); 62             //打印信息 63             InputStream stdout = new StreamGobbler(sess.getStdout()); 64             //打印錯誤 65             InputStream stderr = new StreamGobbler(sess.getStderr()); 66             BufferedReader brout = new BufferedReader(new InputStreamReader(stdout,"UTF-8")); 67             BufferedReader brerr = new BufferedReader(new InputStreamReader(stderr,"UTF-8")); 68             while(true){ 69                 String line = brout.readLine(); 70                 if(line==null){ 71                     break; 72                 } 73                 txt += line+"<br/>"; 74                 System.out.println(line); 75             } 76             while(true){ 77                 String line = brerr.readLine(); 78                 if(line==null){ 79                     break; 80                 } 81                 txt += line+"<br/>"; 82                 System.out.println(line); 83             } 84         } catch (IOException e) { 85             // TODO Auto-generated catch block 86             e.printStackTrace(); 87         } 88          89         return txt; 90     } 91  92     public static void main(String[] args) { 93          94         SshBasic m = new SshBasic(); 95         //連接并登陸 96         Connection conn = m.login("132.122.1.51", 22, "srglweb", "srglweb123"); 97         //獲取Session 98         Session sess = m.getSession(conn); 99         //獲取控制臺信息100         String cmd = m.printCmd("shelltest/two.sh", conn,sess,"20140905","200");101         System.out.println("cmd:"+cmd);102         System.out.println("--->"+sess);103         //判斷會話是否成功104         int result = sess.getExitStatus();//如果成功返回0105         System.out.println("result:"+result);106         sess.close();107         conn.close();108     }109 110 }

要解釋的也在代碼內。主要是記錄下,以后用的時候就不用找得麻煩了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产日韩免费观看 | av免费在线网 | 成人福利视频导航 | 欧美日韩夜夜 | 九草视频 | 亚洲成人激情在线 | 久久精品久久精品久久精品 | 国产精彩视频在线 | 91精品国产日韩91久久久久久360 | 91美女视频在线观看 | 天天鲁在线视频免费观看 | av成人一区二区 | 成人毛片网 | 久久艹逼 | 娇妻被各种姿势c到高潮小说 | 国产成人视屏 | 久久久一区二区三区视频 | 免费a级毛片大学生免费观看 | 久久国产精品成人免费网站 | 久久精品久久久久 | 日韩色视频在线观看 | 国产九九九九 | 久久精品亚洲一区 | 欧美日韩在线播放一区 | 懂色av懂色aⅴ精彩av | sese在线视频 | 欧洲黄色一级视频 | 黄色大片在线免费观看 | 特黄一级小说 | 免费午夜网站 | 久久久裸体视频 | 日本一级黄色大片 | 欧美日韩视频在线播放 | 美女在线视频一区二区 | 天天草天天爱 | 亚洲精品久久久久久久久久 | 黄网站在线观 | 久久99精品久久久久久秒播放器 | 亚洲一区二区成人 | 国产91九色| 国产精彩视频在线 |