1. 程式人生 > >JAVA利用SSH2登入LINUX並執行命令

JAVA利用SSH2登入LINUX並執行命令

import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;
import ch.ethz.ssh2.StreamGobbler;
import cn.com.bsfit.frms.portal.util.RemoteExecCmd;
import org.junit.Test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList
; import java.util.List; /** * @author: YeJunwei Date: 2017/3/16 Time: 17:32 */ public class FTPTest { String ip="192.168.124.135"; String userName="root"; String pwd="root"; String path="/home/bangsun"; @Test public void testSSH2() throws IOException { List<String> result=new ArrayList<>();
Connection connection = new Connection(ip); connection.connect();//連線 connection.authenticateWithPassword(userName,pwd);//認證 Session session=connection.openSession(); session.execCommand("service vsftpd status "); InputStream is = new StreamGobbler(session.getStdout());//獲得標準輸出流 BufferedReader brs = new BufferedReader
(new InputStreamReader(is)); for (String line = brs.readLine(); line != null; line = brs.readLine()) { result.add(line); } System.out.println(result); if (session != null) { session.close(); } session.close(); } }

相關推薦

JAVA利用SSH2登入LINUX執行命令

import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.Session; import ch.ethz.ssh2.StreamGobbler; import cn.com.bsfit.frms.portal.util.Remo

Java實現遠端連線Linux執行命令

需要的jar包 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</art

JAVA使用JSch進行SSH連線Linux執行命令

package utils; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.

python ssh2遠端登入節點執行命令

#!/usr/bin/python """ SSH connect to remote machines and then execute what you need command """ import paramiko # import paramiko &

plink和pscp命令使用(登錄linux執行命令/linux和Windows服務器文件互拷)

htm putty -s ofo cin bat文件 windows 是把 use 1. 使用Putty提供的plink.exe來自動登陸一個機器並執行命令,完成後自己關閉 bat文件內容如下: D:\Download\Software\Putty-0.60\pli

Java使用SSH遠端訪問Windows執行命令

轉載至:http://blog.csdn.net/carolzhang8406/article/details/6760430 windows由於沒有預設的ssh server,因此在允許ssh之前需要先安裝ssh server。 下載freeSSHd http://ww

利用JSch遠端登入linux伺服器執行指令

最近導師專案,需要搞一個web server,需要在瀏覽器端控制底層虛擬機器部署應用。於是有兩個想法。 一、虛擬機器的映象已經部署好所有的應用,這個專案下,使用者需要的應用是固定的,就那麼幾種,所以可

自動化 遠端登陸linux伺服器執行命令 —— expect

Linux伺服器A登陸Linux伺服器B 伺服器A上需要先安裝expect。 test.exp #!/usr/bin/expect -f // expect安裝目錄 set timeout 10 set username [lindex $argv 0] //

Python實現ssh批量登入執行命令

區域網內有一百多臺電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同(包括使用者名稱和密碼),ip地址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作,比如安裝某些軟體,拷貝某些檔案,批量關機等。如果一臺一臺得手工去操作,費時又費力,

ssh登陸執行命令不退出

div bin rouge user 執行 登陸 data code nbsp 如果希望SSH登陸後先執行shell命令,可以這樣: ssh user@ip -t "cd /data ; /bin/bash" ssh登陸並執行命令不退出

命令遠程連接ssh執行命令

遠程連接ssh eof echo 寫法 nbsp ech expec passwd 命令 環境: redhat 6.5 網上測試了很多寫法都不成功,測試了很久才有了一下腳本。 命令遠程連接ssh並執行命令,scp/ftp等遠程連接操作同理 #!/usr/bin/expect

Mac 安裝 MySQL 5.7 後登入後無法執行命令【You must reset your password using ALTER USER statement before executing this statement.】

question 服務 com flow alter ima 5.7 use sql 今天在 Mac 上安裝了 MySQL 5.7 ,啟動服務後,輸入 mysql -u root -p 後,輸入初始密碼程,嘗試執行 show databases; 報了一個 You mu

Java利用wait和notify實現執行緒間通訊

       Java的Object類提供了wait和notify方法用於實現執行緒間通訊(因為所有的java類都繼承了Object類,所以所有的java類都有這兩個方法)。這兩個方法在Object類中籤名如下: pu

用CRT自動連線裝置 執行命令 儲存日誌檔案

       步驟一:新增要自動連線的IP  如圖1  步驟二:選單欄 -》指令碼 -》開始錄製  -》錄製你的操作記錄  也就是你以後固定的操作 步驟三:圖一下面的 編輯選項  點選  &n

用CRT自動連接設備 執行命令 保存日誌文件

.com 開始 alt 測試 nbsp src 分享圖片 是你 ima 步驟一:添加要自動連接的IP 如圖1 步驟二:菜單欄 -》腳本 -》開始錄制 -》錄制你的操作記錄 也就是你以後固定的操作 步驟三:圖一下面的 編輯選項 點擊 選擇登陸

linux後臺執行命令:&和nohup詳解

&    當在前臺執行某個作業時,終端被該作業佔據;可以在命令後面加上& 實現後臺執行。例如:sh test.sh &  適合在後臺執行的命令有f i n d、費時的排序及一些s h e l l指令碼。在後臺執行作業時要當心:需要使用者

python遠端連線linux,返回命令結果

# -*- coding: utf-8 -*- #Author Mr.xu from ftplib import FTP import datetime import paramiko hostip = '192.168.18.111' user = 'root' passwd = 'root'

Jmeter中使用SSH外掛,連線遠端linux機器執行命令

一、Why   在雲主機測試中,需要使用SSH協議連線雲主機進行相關操作 在python中使用paramiko庫很好實現,在如果要使用jmeter做效能測試時,怎麼做? 二、解決 既然原生jmeter沒有相關的ssh sampler,那就先按思路看看網上有沒有現成的,沒有再自己寫,googl

java 利用Future非同步獲取多執行緒任務結果

Future介面是Java標準API的一部分,在java.util.concurrent包中。Future介面是Java執行緒Future模式的實現,可以來進行非同步計算。 有了Future就可以進行三段式的程式設計了,1.啟動多執行緒任務2.處理其他事3.收集多執行緒任務結果。從而實現了非阻塞

Linux前後臺執行命令及切換

一:Linux執行命令   一 後臺執行     關閉當前終端也可以執行     ① & 命令:加在最後一個命令的最後,可以把這個命令放在後臺執行;     ② nohup命令:不掛斷的執行命令