sftp测试
这里仅仅是测试所以比较简单
public static void main(String[] args) {
Session session = null;
ChannelSftp sftp = null;
try {
JSch jsch = new JSch();
session = jsch.getSession("root", "192.168.142.128", 22);
if (NonUtil.isNotNon("password")) {
session.setPassword("taoyongfei11");
}
Properties config = new Properties();
config.setProperty("StrictHostKeyChecking", "no");
session.setConfig(config);//为session设置properties属性
session.setTimeout(30000);//设置连接超时时间
session.connect();
sftp = (ChannelSftp)session.openChannel("sftp");//打开sftp通道
sftp.connect();//
sftp.cd("/root");
File uploadfile = new File("C:\\Users\\jjww1435\\Desktop\\upload.rp");
FileInputStream fis = new FileInputStream(uploadfile);
sftp.put(fis, "linux.rp");//sftp上传
File downloadfile = new File("C:\\Users\\jjww1435\\Desktop\\download.rp");
FileOutputStream fos = new FileOutputStream(downloadfile);
sftp.get("linux.rp", fos);//sftp下载
fis.close();//关闭流与会话
fos.close();
session.disconnect();
sftp.disconnect();
} catch (Exception e) {
System.out.println("sftp异常:" + e);
}
}