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);
		}
		
	}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值