linux系统如果开启了ssh服务,就可以在windows系统上通过winscp客户端来传输文件了,而java语言中,也可以类似scp客户端那样,实现文件传输,我们需要借助ch.ethz.ganymed/ganymed-ssh2/build210这个依赖。
我们在maven项目中加入前面提到的ssh2的依赖:
代码示例:
package com.xxx.ssh2;
import java.io.InputStream;
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.SCPClient;
import ch.ethz.ssh2.Session;
public class SSH2App {
private static final String host = "192.168.56.202";
private static final String username = "root";
private static final String password="root";
private static final Connection conn = new Connection(host);
private static boolean isAuthed(){
try {
return conn.authenticateWithPassword(username, password);
} catch (Exception e) {
e.printStackTrace();
}
return fa