<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評(píng)論-209  文章-0  trackbacks-0
  • /**  
  •  * commons-net-2.0.jar是工程依賴包   
  •  */  
  • package telnet2;   
  •   
  • import java.io.InputStream;   
  • import java.io.PrintStream;   
  •   
  • import org.apache.commons.net.telnet.TelnetClient;   
  •   
  • /**  
  •  * @descript NetTelenet.java  
  •  * @author sinclair  
  •  * @date Jun 10, 2010  
  •  */  
  • public class NetTelnet {   
  •     private TelnetClient telnet = new TelnetClient();   
  •     private InputStream in;   
  •     private PrintStream out;   
  •     private char prompt = '$';// 普通用戶結(jié)束   
  •   
  •     public NetTelnet( String ip, int port, String user, String password ) {   
  •     try {   
  •         telnet.connect( ip, port );   
  •         in = telnet.getInputStream();   
  •         out = new PrintStream( telnet.getOutputStream() );   
  •         // 根據(jù)root用戶設(shè)置結(jié)束符   
  •         this.prompt = user.equals( "root" ) ? '#' : '$';   
  •         login( user, password );   
  •     } catch ( Exception e ) {   
  •         e.printStackTrace();   
  •     }   
  •     }   
  •   
  •     /**  
  •      * 登錄  
  •      *   
  •      * @param user  
  •      * @param password  
  •      */  
  •     public void login( String user, String password ) {   
  •     readUntil( "login:" );   
  •     write( user );   
  •     readUntil( "Password:" );   
  •     write( password );   
  •     readUntil( prompt + " " );   
  •     }   
  •   
  •     /**  
  •      * 讀取分析結(jié)果  
  •      *   
  •      * @param pattern  
  •      * @return  
  •      */  
  •     public String readUntil( String pattern ) {   
  •     try {   
  •         char lastChar = pattern.charAt( pattern.length() - 1 );   
  •         StringBuffer sb = new StringBuffer();   
  •         char ch = ( char ) in.read();   
  •         while ( true ) {   
  •         sb.append( ch );   
  •         if (ch == lastChar) {   
  •             if (sb.toString().endsWith( pattern )) {   
  •             return sb.toString();   
  •             }   
  •         }   
  •         ch = ( char ) in.read();   
  •         }   
  •     } catch ( Exception e ) {   
  •         e.printStackTrace();   
  •     }   
  •     return null;   
  •     }   
  •   
  •     /**  
  •      * 寫操作  
  •      *   
  •      * @param value  
  •      */  
  •     public void write( String value ) {   
  •     try {   
  •         out.println( value );   
  •         out.flush();   
  •     } catch ( Exception e ) {   
  •         e.printStackTrace();   
  •     }   
  •     }   
  •   
  •     /**  
  •      * 向目標(biāo)發(fā)送命令字符串  
  •      *   
  •      * @param command  
  •      * @return  
  •      */  
  •     public String sendCommand( String command ) {   
  •     try {   
  •         write( command );   
  •         return readUntil( prompt + " " );   
  •     } catch ( Exception e ) {   
  •         e.printStackTrace();   
  •     }   
  •     return null;   
  •     }   
  •   
  •     /**  
  •      * 關(guān)閉連接  
  •      */  
  •     public void disconnect() {   
  •     try {   
  •         telnet.disconnect();   
  •     } catch ( Exception e ) {   
  •         e.printStackTrace();   
  •     }   
  •     }   
  •   
  •     public static void main( String[] args ) {   
  •     try {   
  •         System.out.println( "啟動(dòng)Telnet..." );   
  •         String ip = "192.168.0.11";   
  •         int port = 23;   
  •         String user = "user";   
  •         String password = "111111";   
  •         NetTelnet telnet = new NetTelnet( ip, port, user, password );   
  •         telnet.sendCommand( "export LANG=en" );   
  •         String r1 = telnet.sendCommand( "cd /home/project/" );   
  •         String r2 = telnet.sendCommand( "pwd" );   
  •         String r3 = telnet.sendCommand( "sh a.sh" );   
  •   
  •         System.out.println( "顯示結(jié)果" );   
  •         System.out.println( r1 );   
  •         System.out.println( r2 );   
  •         System.out.println( r3 );   
  •   
  •         telnet.disconnect();   
  •     } catch ( Exception e ) {   
  •         e.printStackTrace();   
  •     }   
  •     }   
  • }  
  • posted on 2010-09-29 15:56 xzc 閱讀(4438) 評(píng)論(0)  編輯  收藏 所屬分類: Javalinux/unix
    主站蜘蛛池模板: 四虎亚洲精品高清在线观看| 综合亚洲伊人午夜网 | 亚洲最大的成网4438| 亚洲精品成人片在线播放 | 国产真实伦在线视频免费观看| 最近2019中文字幕mv免费看| 成全影视免费观看大全二| 成人毛片18女人毛片免费96| 最新69国产成人精品免费视频动漫| 拨牐拨牐x8免费| 日韩a级毛片免费视频| 国产婷婷高清在线观看免费| 免费在线观看黄网站| 中文字幕亚洲日韩无线码| 亚洲精品国产成人片| 日韩精品一区二区亚洲AV观看| 亚洲综合激情九月婷婷| 亚洲精品综合在线影院| 国产精品亚洲一区二区在线观看 | 亚洲AV永久无码精品| 亚洲精品在线免费观看| 亚洲午夜福利在线视频| 特级毛片全部免费播放| 最近更新免费中文字幕大全| 久久久久国产免费| 国产精品成人免费一区二区| 波多野结衣免费视频观看 | 午夜一区二区免费视频| 亚洲成?Ⅴ人在线观看无码| 国产成人无码综合亚洲日韩| 亚洲欧洲日产国码在线观看| 亚洲一卡2卡3卡4卡5卡6卡 | 亚洲国产成AV人天堂无码| 亚洲AV电影天堂男人的天堂| 久久久久久av无码免费看大片| 99re6在线精品视频免费播放| 午夜一级免费视频| 亚洲欧洲国产精品香蕉网| 亚洲国产视频一区| 黄页网站在线免费观看| 久久成人免费大片|