精华内容
下载资源
问答
  • sftp上传文件

    2020-06-08 17:13:10
    今天,在工作中,写一点关于sftp上传文件的代码,主要分为连接、上传、断开3个步骤,其代码如下: /** * sftp连接 * *@authorfengbo 20140226 */ public void connect(String username, String host, int port...

    今天,在工作中,写一点关于sftp上传文件的代码,主要分为连接、上传、断开3个步骤,其代码如下:

    /**
      * sftp连接
      *
      * @author fengbo 20140226
      */

    public void connect(String username, String host, int port, String password) {
      try {
       if (sftp != null) {
        log.info("sftp is not null");
       }
       JSch jsch = new JSch();
       jsch.getSession(username, host, port);
       Session sshSession = jsch.getSession(username, host, port);
       log.info("Session created.");
       sshSession.setPassword(password);
       Properties sshConfig = new Properties();
       sshConfig.put("StrictHostKeyChecking", "no");
       sshSession.setConfig(sshConfig);
       sshSession.connect();
       log.info("Session connected.");
       log.info("Opening Channel.");
       Channel channel = sshSession.openChannel("sftp");
       channel.connect();
       sftp = (ChannelSftp) channel;
       log.info("Connected to " + host + ".");
      } catch (Exception e) {
       throw new SystemException("连接:["+host+"]ftp服务器异常");
      }
     }

     

    /**
      * sftp断开连接
      *
      * @author fengbo 20140226
      */
     public void disconnect() {
      if (this.sftp != null) {
       if (this.sftp.isConnected()) {
        this.sftp.disconnect();
       } else if (this.sftp.isClosed()) {
        System.out.println("sftp is closed already");
       }
      }
     }

     

    /**
      * 上传文件 流 本地文件路径 remotePath 服务器路径
      *
      * @author fengbo 20140226
      */
     public void upload(File file, String remotName, String remotePath) {
      try {
       // File file = new File(localPath);

       if (file.isFile()) {
        // System.out.println("localFile : " + file.getAbsolutePath());
        String rpath = remotePath; // 服务器需要创建的路径
        try {
         createDir(rpath, sftp);
        } catch (Exception e) {
         throw new SystemException("创建路径失败:" + rpath);
        }

        // this.sftp.rm(file.getName());
        sftp.cd(remotePath);
        this.sftp.put(new FileInputStream(file), remotName);
       }
      } catch (FileNotFoundException e) {
       throw new SystemException("上传文件没有找到");
      } catch (SftpException e) {
       throw new SystemException("上传ftp服务器错误");
      }

     }

    /**
      * 创建一个文件目录
      *
      * @param rfilepath
      * @param sftp
      * @author fengbo 20140226
      */
     public void createDir(String createpath, ChannelSftp sftp) {
      try {
       if (isDirExist(createpath)) {
        this.sftp.cd(createpath);
       }
       String pathArry[] = createpath.split("/");
       StringBuffer filePath = new StringBuffer("/");
       for (String path : pathArry) {
        if (path.equals("")) {
         continue;
        }
        filePath.append(path + "/");
        if (isDirExist(filePath.toString())) {
         sftp.cd(filePath.toString());
        } else {
         // 建立目录
         sftp.mkdir(filePath.toString());
         // 进入并设置为当前目录
         sftp.cd(filePath.toString());
        }

       }
       this.sftp.cd(createpath);
      } catch (SftpException e) {
       throw new SystemException("创建路径错误:" + createpath);

      }
     }

     public boolean isDirExist(String directory) {
      boolean isDirExistFlag = false;
      try {
       SftpATTRS sftpATTRS = sftp.lstat(directory);
       isDirExistFlag = true;
       return sftpATTRS.isDir();
      } catch (Exception e) {
       if (e.getMessage().toLowerCase().equals("no such file")) {
        isDirExistFlag = false;
       }
      }
      return isDirExistFlag;
     }

     

    对应的jar包

    展开全文
  • JavaSFTP上传文件

    2018-08-03 15:47:12
    Java 操作SFTP上传文件下载案例,很值得看的,Java 操作SFTP上传文件下载案例,很值得看的。
  • c# .net sftp上传文件

    2017-07-27 12:19:07
    c# .net sftp上传文件
  • 主要介绍了java使用SFTP上传文件到资源服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • sftp上传文件和下载文件在SecrueCRT中使用stfp命令sftp中的常用命令pwdlpwdlsllsput-上传文件到服务器get-下载文件到本地 在SecrueCRT中使用stfp命令 sftp中的常用命令 pwd 查看sftp服务器中的当前所在路径 lpwd ...

    在SecrueCRT中使用stfp命令

    在这里插入图片描述

    sftp中的常用命令

    pwd

    查看sftp服务器中的当前所在路径

    lpwd

    查看Windows的当前所在路径

    ls

    查看sftp服务器默认当前目录下内容

    lls

    查看Windows默认当前目录下内容

    put-上传文件到服务器

    把Windows上的文件上传到sftp服务器的当前目录下

    # 把d:/test.txt上传到Linux的当前目录下
    put d:/test.txt
    

    get-下载文件到本地

    把Linux服务器上的文件下载到Windows的当前目录

    get test.log
    
    展开全文
  • 主要介绍了Java使用SFTP上传文件到服务器的简单使用,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 如何用sftp上传文件到linux服务器上服务器上安装vsftpd就是ftp服务,并开启允许root账户 本地使用FlashFXP这样的客户端上传; 服务器上安装vsftpd并开启root账户允许 (非必要不建议开启root账户) yum -y install ...

    如何用sftp上传文件到linux服务器上

    服务器上安装vsftpd就是ftp服务,并开启允许root账户 本地使用FlashFXP这样的客户端上传; 服务器上安装vsftpd并开启root账户允许 (非必要不建议开启root账户) yum -y install vsftpd sed -i 's/root/#root/' /etc/vsftpd/ftpusers sed -i 's/

    SFTP 怎么往服务器上上传整个文件夹,用的是Secure我目前只会 put命令,显示出这样的信息 Skipping directory D:/ Skippin使用SecureS中的SFTP传递文件夹时,有个小细节值得注意一下: 1)在文件夹名dirname后加上'/',传输后,目标位置没有新建文件夹dirname,只有dirname文件夹下的各个文件。 如: sftp> get -r smsrc/ 2)在文件夹名dirname后不加'/',传输后。

    a4a8c70945f02d066fcff8a0e73b5928.png

    如何写一个shell脚本用sftp上传文件

    主要步骤如下:1.为运行shell脚本的本地用户生成密钥对 2.将其中的公钥分发到sftp欲登录的远程服务器上 3.编写并以上面的本地用户运行shell脚本 一.生成密钥对 在shell脚本中使用sftp时必须用到密钥对(公钥和私钥).可使用下列方式生成(SSH 2.X版

    怎样将本地文件上传到linux的sftp

    第一种方式: 上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。 下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。

    Apache SSHD实现SFTP服务端,客户端访问进行远程文没学过,CSS布局HTML小编今天和大家分享科普。有源代码的最好了,就这么点分了,就当做好事吧,大虾们~

    package jsch;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;impo

    Linux下几种文件传输命令 sz rz sftp scp

    Linux下几种文件传输命令 sz rz sftp scp介绍 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效的防止用户信息 在传输的过程中被窃取。

    如何使用SFTP工具实现windows向linux传输文件

    1首先打开linux客户端工具,新建一个连接 2IP地址填写我们本机的IP地址 3创建完毕,打开刚才创建的连接进行连接 4连接打开,在命令行输入 sfpt 服务器IP地址 5进入用户名填写处,填写我们需要传输文件的服务器用户名 6接着填写登录密码 7显示如

    如何使用 SFTP 安全地传输文件

    1.常用登陆方式: 格式:sftp @ 通过sftp连接,端口为默认的22,指定用户。 2.查看sftp支持的命令 使用help命令,查看支持的命令,如: sftp>help (其中命令前面有“l”表示本地执行,其他表示在所登录的远程主机上面执行) 3.基本的使用 sftp主要

    java 实现sftp上传文件 都有哪些方式

    JSch支持三种文件传输模式: OVERWRITE完全覆盖模式,这是JSch的默认文件传输模式,即如果目标文件已经存在,传输的文件将完全覆盖目标文件,产生新的文件。 RESUME 恢复模式,如果文件已经传输一部分,这时由于网络或其他任何原因导致文件传输

    展开全文
  • sftp上传文件src属性

    2021-03-23 15:02:24
    sftp上传文件src属性 已知 1.file 2.inputstream 疑问 OutputStream是否可以传

    sftp上传文件src属性

    已知

    1.file

    2.inputstream

    疑问

    OutputStream是否可以传

    展开全文
  • springboot使用sftp连接上传springboot下使用线程池连接sftp上传文件 springboot下使用线程池连接sftp上传文件 import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session;...
  • 使用 sftp 上传文件到远程服务器 fileProcess.java:处理视频文件:1) 将一个视频文件分成 n 个块,每个块都有预定义的大小 2) 在每个块的末尾附加水平和垂直校验和数据以进行错误检测 3) 将 n 个块合并为一个文件 4...
  • NodeJS sftp 上传文件

    2020-09-22 15:49:06
    1. 使用 ssh2-sftp-client 上传文件sftp npm i ssh2-sftp-client -s 2. 核心代码: // SftpTool const Client = require('ssh2-sftp-client'); /** * sftp tool */ class SftpTool { /** * {host: ip, ...
  • 前言上代码前先发下牢骚,好久没有更博了,自从进入这个项目后,各种问题缠身,加上各种杂七杂八的事儿,烦透了,也没有时间去看看博客,研究下新东西,最近用到sftp上传文件,虽说没啥技术含量,那么就完全当做笔记...
  • 今天重新部署了一个Linux,结果在使用sftp上传文件的时候出现下面的问题:系统找不到指定的文件。之前使用最简化的centos时可以直接拖拉文件到SFTP上,现在这个界面的cento无法上传。 解决:把文件路径换成英文的...
  • java通过sftp上传文件

    千次阅读 2019-01-07 17:20:29
    Linux操作系统我们经常使用ssh中的ftp,sftp连接服务器,做相应操作。 如何通过java代码的形式采用sftp...-- sftp上传依赖包 --> <dependency>  <groupId>com.jcraft</...
  • 【基础】java通过sftp上传文件

    万次阅读 热门讨论 2017-05-22 23:32:34
    Linux操作系统我们经常使用ssh中的ftp,sftp连接服务器,做相应操作。 如何通过java代码的形式采用sftp...-- sftp上传依赖包 --> <dependency> <groupId>com.jcraft<...
  • Java sftp上传文件 三种方法

    千次阅读 2018-06-27 17:12:33
    最近工作中需要利用sftp上传文件,因为各种原因三种方法都试过了。找到个可以用。现在把我已经试用的三种方法简单的介绍下:一:jsch-0.1.54.jar 所支持的方法在linux与linux服务器之间用这个方法进行sftp交互,...
  • SFTP上传文件详解

    万次阅读 2016-06-21 09:27:51
    JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发... SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供
  • 玩玩sftp上传文件

    2019-01-08 10:48:20
    首先看一下需求,让做一个把查到的数据放在以dat结尾的文件里,而且文件的格式是unix的格式,再使用linux下的打包方式,打包为以gz结尾的文件,然后再上传sftp服务器的指定位置上。 public static void main...
  • sftp 上传文件报错 error while writing: received failure with description 'Failure' 服务器某一个空间满了。查看空间使用情况清理即可
  • php通过sftp上传文件

    2019-06-03 17:07:12
    sftp类 class Sftp { // 初始配置为NULL private $config = NULL; // 连接为NULL private $conn = NULL; //sftp resource private $ressftp = NULL; // 初始化 public function __construct($co...
  • Laravel使用SFTP上传文件

    千次阅读 2018-05-31 18:35:51
    首先使用composer安装第三方包 ...这个第三方类各种php框架以及原生上传文件的demo:sftp 框架上传文档 API文档 下面我记录一个自己用laravel写的读取本地服务器的csv文件上传到远程sftp服务...
  • 如何使用sftp上传文件

    万次阅读 2018-09-20 11:42:51
    linux下如何使用sftp命令 ...51146 sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比...下边就简单介绍一下如何远程连接主机,进行文件上传和下载,以及一些相关操作。 举例,如远程主机的 I...
  • 程序具体功能为借助sqluldr,自动生成批处理bat文件,java再去执行bat,导出CSV,支持批量导出,需在XML配置,批量上传也已经实现,该程序已经封装好了,下载后直接点击*.jar即可执行,会出现swing窗口,数据库切记要...
  • 1.问题使用SecureCRT sftp上传文件到linux时报错:put: failed to upload xxx 拒绝访问。 2.处理办法先切换为root用户: [hadoop@mini61 ~]$ su root密码:[root@mini61 hadoop]# alt+p 调出sftp工具后,我们输入...
  • 基于qt5、sftp上传文件

    2018-12-05 09:54:00
    基于qt5+mingw+win7,里面包括有封装好的sftp库。参考原作者https://download.csdn.net/download/qq_26360165/10576625并修改。最简单的一个小demo

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,606
精华内容 9,442
关键字:

sftp上传文件