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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM