JavaのリアライズのSSHログインLinuxサーバと発行されたコマンド

依存するJARパッケージ:JSCH-0.1.55.jarコモンズ-IO-2.5.jar

輸入com.jcraft.jsch.ChannelExec;
輸入com.jcraft.jsch.JSch;
輸入com.jcraft.jsch.JSchException。
輸入com.jcraft.jsch.Session。
輸入org.apache.commons.io.IOUtils。

輸入 java.io. * ;
パブリック クラスSSHTest {
     公共 静的 ボイドメイン(文字列[]引数)がスローJSchExceptionは、IOException {
         // 建立连接
        INTポート= 22 
        文字列のホスト =「10.XX.XX.XX」
        文字列のユーザ名は「admin」を= 
        文字列のパスワード= "XXXX" ; 
        JSCH JSCH = 新しいJSCH(); 
        セッションsession = jsch.getSession(ユーザ名、ホスト、ポート)。
        session.setPassword(パスワード); 
        session.setConfig( "StrictHostKeyChecking"、 "なし" ); 
        session.setTimeout( 6000 )。
        session.connect(); 
        // 建立连接结束
         // 发送指令 
        ChannelExec EXEC =(ChannelExec)session.openChannel( "EXEC" )。
        InputStream = exec.getInputStream()。
        exec.setCommand( "日付" ); 
        exec.connect();
        文字列s =( "GBK"でIOUtils.toString )。
        System.out.println( "结果:" + S)。
        )(in.close。
    } 
}

 

おすすめ

転載: www.cnblogs.com/penghq/p/11868514.html