所需jar
https://mvnrepository.com/artifact/com.trilead/trilead-ssh2/1.0.0-build221
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import com.trilead.ssh2.Connection;
import com.trilead.ssh2.SCPClient;
public class Test {
/**
*
* @param ip 服务器ip
* @param userName 服务器用户名
* @param passwd 服务器密码
*/
public void scp(String ip, String userName, String passwd) {
String pathF = "/home/sxit/lp/lp.txt";//服务端被读取的文件路径
String pathC = "/var/lib/sxit/lp";//客户端存放文件的路径
Connection con = new Connection(ip);
BufferedReader reader = null;
try {
con.connect();//连接服务器
con.authenticateWithPassword(userName, passwd);//输入账号密码
//方法一
SCPClient scpClient = con.createSCPClient();
// 从服务器获取文件(复制-粘贴/替换)230-->221
scpClient.get(pathF, pathC);
File file = new File(pathC + "/lp.txt");
if(!file.exists()){
System.out.println("**************************文件未从服务器获取到**************************");
}
//公共部分
FileInputStream fis = new FileInputStream(file);
reader = new BufferedReader(new InputStreamReader(fis));
String buf = null;
// 返回数据
while ((buf = reader.readLine()) != null) {
System.out.println("-----------------" + buf);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}