Java遠程連接操作linux服務器,scp獲取文件

scp和sftp運用例子,ganymed-ssh2-build210.jar包遠程連接操作linux服務器


http://blog.sina.com.cn/s/blog_68fec59801015f5n.html

jar包  http://download.csdn.net/detail/wawaxbc/2801636#comment


1、建立連接

Connection con = newConnection(IP, PORT);

//連接

con.connect();

//遠程服務器的用戶名密碼

boolean isAuthed = con.authenticateWithPassword(remoteUser,remotePass);

//建立SCP客戶端

SCPClient scpClient = con.createSCPClient();

//服務器端的文件下載到本地的目錄下

scpClient.getFile("/home/oracle/RUNNING.txt", "C:/");

//將本地文件上傳到服務器端的目錄下

scp.putFile("C:/RUNNING.txt", "/home/oracle");


建立一個SFTP客戶端

SFTPv3Client sftpClient = new SFTPv3Client(con);

//遠程新建目錄

sftpClient.mkdir("newRemoteDir", 6);

//遠程刪除目錄

sftpClient.rmdir(RemoteDir);

//遠程新建文件

sftpClient.createFile("newRemoteFile");

//遠程打開文件,可進行讀寫

sftpClient.openFileRW("remoteFile");

//建立會話

Session session = null;

session = con.openSession();

//利用會話可以操作遠程服務器

//例如:刪除遠程目錄下的文件

session.execCommand("rm -f".concat(remotePath).concat(qrCodeFileMode));

//顯示執行命令後的信息

InputStream stdout = new StreamGobbler(session.getStdout());

BufferedReader br = new BufferedReader(new InputStreamReader(stdout));

while (true) {

String line = br.readLine();

if (line == null) {

log.info("遠程服務器返回信息:空");

break;

}

log.info("遠程服務器返回信息:" + line);

}

//獲得推出狀態

System.out.println("ExitCode: " + session.getExitStatus());

session.close();

con.close();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章