Java实现SFTP上传下载

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

你可能感兴趣的:(Java)