首先,需要jar包:jsch-0.1.54.jar
然后就只需要这一个类(里面有个获取连接信息并打印到console的内部类,方便出错的时候看看是什么原因连接不上)
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
public class SFTPUtil {
private String host;//sftp服务器ip
private String username;//用户名
private String password;//密码
private String privateKey;//密钥文件路径
private String passphrase;//密钥口令
private int port = 9022;//默认的sftp端口号9022
public SFTPUtil(String host,String username,String password,String privateKey, String passphrase, int port) {
this.host = host;
this.username = username;
this.password = password;
this.privateKey = privateKey;
this.passph