精华内容
下载资源
问答
  • sftp下载文件到本地
    千次阅读
    2020-09-29 09:57:06

     下载html整个文件:

    sftp> get -r html

    下载单个文件:

    sftp> get index.html

     

    更多相关内容
  • SFTP下载文件到本地

    千次阅读 2021-04-25 11:30:08
    public class SftpUtil { private final static Log logger = LogFactory.getLog(SftpUtil.class);... * 从SFTP服务器下载文件 * * @param ftpHost SFTP IP地址 * * @param ftpUserName SFTP.
    public class SftpUtil {
       
       private final static Log logger = LogFactory.getLog(SftpUtil.class);
    
       static Log log = LogFactory.getLog(SftpUtil.class);
       /*
        * 从SFTP服务器下载文件
        * 
        * @param ftpHost SFTP IP地址
        * 
        * @param ftpUserName SFTP 用户名
        * 
        * @param ftpPassword SFTP用户名密码
        * 
        * @param ftpPort SFTP端口
        * 
        * @param ftpPath SFTP服务器中文件所在路径 格式: ftptest/aa
        * 
        * @param localPath 下载到本地的位置 格式:H:/download
        * 
        * @param fileName 文件名称
        */
       public static void downloadSftpFile(String ftpHost, String ftpUserName,
             String ftpPassword, int ftpPort, String ftpPath, String localPath,
             String fileName) throws JSchException {
          Session session = null;
          Channel channel = null;
    
          JSch jsch = new JSch();
          session = jsch.getSession(ftpUserName, ftpHost, ftpPort);
          session.setPassword(ftpPassword);
          session.setTimeout(100000);
          Properties config = new Properties();
          config.put("StrictHostKeyChecking", "no");
          session.setConfig(config);
          session.setConfig("kex","diffie-hellman-group1-sha1");
          session.connect();
    
          channel = session.openChannel("sftp");
          channel.connect();
          ChannelSftp chSftp = (ChannelSftp) channel;
    
    //    String ftpFilePath = ftpPath + File.separatorChar + fileName;
    //    String localFilePath = localPath + File.separatorChar + fileName;
          String ftpFilePath = ftpPath + fileName;
          String localFilePath = localPath + fileName;
    
          log.info("ftp路径:"+ftpFilePath);
          log.info("本地路径:"+localFilePath);
          try {
             chSftp.get(ftpFilePath, localFilePath);
          } catch (Exception e) {
             e.printStackTrace();
             logger.info("download error.");
          } finally {
             chSftp.quit();
             channel.disconnect();
             session.disconnect();
          }
    
       }
       /*
        * 上传文件到SFTP服务器
        * 
        * @param ftpHost SFTP IP地址
        * 
        * @param ftpUserName SFTP 用户名
        * 
        * @param ftpPassword SFTP用户名密码
        * 
        * @param ftpPort SFTP端口
        * 
        * @param sftpPath sftp上传路径
        * 
        * @param localPath 本地文件所在路径 
        * 
        * @param fileName 本地文件名称
        */
       public static void uploadSftpFile(String ftpHost, String ftpUserName,
             String ftpPassword, int ftpPort, String sftpPath, String localPath,
             String fileName) throws JSchException {
          Session session = null;
          Channel channel = null;
          
          JSch jsch = new JSch();
          session = jsch.getSession(ftpUserName, ftpHost, ftpPort);
          session.setPassword(ftpPassword);
          session.setTimeout(100000);
          Properties config = new Properties();
          config.put("StrictHostKeyChecking", "no");
          session.setConfig(config);
          session.connect();
          
          channel = session.openChannel("sftp");
          channel.connect();
          ChannelSftp chSftp = (ChannelSftp) channel;
          
          String ftpFilePath = sftpPath + File.separatorChar + fileName;
          String localFilePath = localPath + File.separatorChar + fileName;
          
          try {
             chSftp.put(localFilePath, ftpFilePath);
          } catch (Exception e) {
             e.printStackTrace();
             logger.info("download error.");
          } finally {
             chSftp.quit();
             channel.disconnect();
             session.disconnect();
          }
          
       }
       
       /**
        * @Description SFTP文件下载测试
        * @throws JSchException
        */
       public static void testDownloadFile() throws JSchException {
          //SFTP服务地址
          String ftpHost = "192.168.100.21";
          //用户名
          String ftpUserName = "wl";
          //密码
          String ftpPassword = "wl";
          //端口
          int ftpPort = 22;
          //SFTP服务器文件路径
          String ftpPath = "\\20170614111901996000000000000001\\";
          //SFTP服务器文件名
          String fileName = "九江银行-风险评估一键报告模板.docx";
          //下载到本地的存储路径
          String localPath = "C:\\file\\IG\\attach\\svc\\20170807134837329000000000000014\\";
          //下载文件
          downloadSftpFile(ftpHost, ftpUserName, ftpPassword, ftpPort, ftpPath, localPath, fileName);
       }
       /**
        * @Description SFTP文件上传测试
        * @throws JSchException
        */
       public static void testUploadFile() throws JSchException {
          //SFTP服务地址
          String ftpHost = "192.168.100.21";
          //用户名
          String ftpUserName = "wl";
          //密码
          String ftpPassword = "wl";
          //端口
          int ftpPort = 22;
          //SFTP服务器文件路径
          String ftpPath = "\\20170614111901996000000000000001\\";
          //SFTP服务器文件名
          String fileName = "常熟新需求工作计划.xlsx";
          //上传到SFTP存储路径
          String localPath = "C:\\file\\IG\\attach\\svc\\20170807134837329000000000000014\\";
          //上传文件
          uploadSftpFile(ftpHost, ftpUserName, ftpPassword, ftpPort, ftpPath, localPath, fileName);
       }
       
       /**
        * @Descript SFTP服务器文件传输测试
        * @param args
        * @throws JSchException
        */
       public static void main(String[] args) throws JSchException {
    //    testDownloadFile();
    //    testUploadFile();
       }
    展开全文
  • 1.pom.xml引入jar包com.jcraftjsch0.1.552.连接sftp服务器方法private static Session sshSession;/*** 连接sftp服务器* @param host ftp地址* @param port 端口* @param userName 账号* @param password 密码* @...

    1.pom.xml引入jar包

    com.jcraft

    jsch

    0.1.55

    2.连接sftp服务器方法

    private static Session sshSession;

    /**

    * 连接sftp服务器

    * @param host ftp地址

    * @param port 端口

    * @param userName 账号

    * @param password 密码

    * @return

    */

    public static ChannelSftp sftpConnection(String host,int port, String userName, String password){

    JSch jsch = new JSch();

    ChannelSftp channelSftp;

    try {

    jsch.getSession(userName, host, port);

    sshSession = jsch.getSession(userName, host, port);

    sshSession.setPassword(password);

    Properties properties = new Properties();

    properties.put("StrictHostKeyChecking", "no");

    sshSession.setConfig(properties);

    sshSession.connect();

    Channel channel = sshSession.openChannel("sftp");

    channel.connect();

    channelSftp = (ChannelSftp) channel;

    }catch (JSchException e){

    e.printStackTrace();

    throw new RRException("Sftp服务器登录异常!");

    }

    return channelSftp;

    }

    3.断开sftp服务方法

    /**

    *@description 退出Sftp服务器登录

    *@return

    **/

    public static void sftpClose(ChannelSftp channelSftp){

    if (channelSftp != null) {

    if (channelSftp.isConnected()){

    channelSftp.disconnect();

    }

    }

    }

    /**

    * 关闭session

    */

    public static void sessionClose(){

    if (sshSession != null) {

    if (sshSession.isConnected()){

    sshSession.disconnect();

    sshSession = null;

    }

    }

    }

    4.下载sftp服务器知道路径的文件到本地方法

    /**

    * 下载sftp文件

    * @param sftp

    * @param newFileName 新文件名称

    * @param path 文件路径

    * @param fileName 文件名称

    * @param downUrl 下载到本地的路径

    * @throws Exception

    */

    public static void downSftpFile(ChannelSftp sftp, String newFileName,String path, String fileName, String downUrl) throws Exception {

    OutputStream os=null;

    try {

    File localFile = new File(downUrl + "/" + newFileName);

    if (!localFile.getParentFile().exists()) {

    localFile.getParentFile().mkdirs();

    localFile.createNewFile();

    }

    if (path != null && !"".equals(path)) {

    sftp.cd(path);//进入所在路径

    }

    os = new FileOutputStream(localFile);

    sftp.get(path + fileName, os);

    os.close();

    }catch (Exception e){

    e.printStackTrace();

    }

    }

    来源:https://www.cnblogs.com/xianshen/p/13182425.html

    展开全文
  • 下载Linux服务器上的文件到本地 Linux服务器上的操作 sftpxxxxx@jumper.xxxx.com 使用put命令进行文件上传,put app.log 本地操作 sftpxxxxx@jumper.xxxx.com 使用get命令进行文件下载,get app.log 参考...

    下载Linux服务器上的文件到本地

    Linux服务器上的操作

    sftp xxxxx@jumper.xxxx.com

    使用put命令进行文件上传,put app.log

     

    本地操作

    sftp xxxxx@jumper.xxxx.com

    使用get命令进行文件下载,get app.log

     

    参考资料

    https://linux.cn/article-8253-1.html

    展开全文
  • sftp连接服务器下载文件到本地

    千次阅读 2020-08-17 15:42:22
    do SERVER_IP=`echo $i | cut -f 1 -d ","` LOCAL_PATH=`echo $i | cut -f 2 -d ","` lftp -u ${USERNAME},${PASSWORD} sftp://${SERVER_IP}:22${DATA_PATH} get ${File_NAME} get ${File_NAME15} get ${File_NAME...
  • sftp文件传输避坑
  • 需求:A服务器会定时生成一个...2.数据存到本地后可以使用oracle自带的sqloader来加载文件到数据库中。也可以选择dblink,网上说效率没这个高。未亲测。实施:1.写一个sqlloader的控制文件,取名为res_count.ctlOPT...
  • 尝试将远程文件/目录复制到本地计算机,但出现错误Traceback (most recent call last):File "test_ssh.py", line 23, in sftp_client.put(str(os.path.join(remote_dir,file)),os.path.join(local_dir, file))File ...
  • :remote_dir_name: 远程文件路径 :local_dir_name: 本地文件存放路径 """ remote_file = self.sftp.stat(remote_dir_name) if isdir(remote_file.st_mode): # 文件夹,不能直接下载,需要继续循环 if check_local_...
  • 在终端里,输入下面的命令: ...下面的命令是下载服务器上的文件到本地 get -r /opt/storm/* /Users/slq/Desktop/storm get -r /opt/kafka/* /Users/slq/Desktop/kafka get -r /opt/hadoop-2.7.3 /* /Use...
  • 采用SFTP定时扫描本地文件,同时判断本地文件是否传输完成,如果传输完成,则向服务器开始上传本地文件,.bat启动,包含配置文件等,已通过公司测试
  • 因为同事电脑没有远程连接工具,所以使用cmd连接远程,打开cmd控制台。 如果远程主机的 IP 是 192.168.1....通过命令get来下载所需要的文件,如果下载的是文件夹,可以先考虑压缩zip然后再下载。 压缩命令: ...
  • 当然,从Sftp服务器下载文件并解析是和我们平时使用的从普通文件服务器下载文件是不同的,接下来,我就来一步一步做个记录。1.引入依赖包com.jcraftjsch0.1.54复制代码2.实现工具类jsch常用密码登陆和密钥认证的形式...
  • 转载首先我们要知道如何在命令行下连接,了解了之后就清楚大概的原理了...如ls、cd等,但是注意并不是所有的命令都支持,毕竟这是个文件传输的功能,没有太多复杂的命令上面了解之后我们看下PHP中如何链接连接sftp$c...
  • Linux shell脚本实现sftp文件目录下载

    千次阅读 2022-03-11 14:20:09
    主要脚本代码如下,亲测可用,下载命令之前需要加sudo #!/bin/bash ...# 下载到本地的目录 DESC=/home/databackup # IP HOST=10.2.5.142 # 端口 PORT=22 SRC_DIR=${SRC}$1 DESC_DIR=${DESC}$1 # 下载文
  • 一、文件上传说明1:所谓上传window上的文件上传linux上说明2:上传的文件会自动放当前的用户的家目录1:打开SFTP的窗口Alt+p输入上传命令:语法:put path/filename.txtPut -r path/文件夹或者put “path/...
  • sftp上传文件下载文件在SecrueCRT中使用stfp命令sftp中的常用命令pwdlpwdlsllsput-上传文件到服务器get-下载文件到本地 在SecrueCRT中使用stfp命令 sftp中的常用命令 pwd 查看sftp服务器中的当前所在路径 lpwd ...
  • 参考: vscode连接远程服务器+SFTP同步本地文件_Dianaia的博客-CSDN博客 本文核心: 在vscode上安装“sftp”插件,选中文件,右键鼠标,选择“Download”即可。
  • 3、文件上传:jdk下载到本机/software目录,用sftp进入到服务器的存放目录,用put发送文件 pwd查看服务器当前目录 lpwd查看本地当前目录 quit退出sftp 4、文件下载 get xxx.jar lls列举本地...
  • 使用shell脚本下载sftp文件

    千次阅读 2020-05-23 22:34:52
    功能:shell脚本实现sftp自动登录并下载文件 系统环境:centos7 使用的工具:lftp (安装方式 yum -y install lftp) lftp:lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp,...
  • 记录一次linux服务器连sftp下载cvs文件到本地 首先进入Xshell 使用跳板机连上远程服务器,之后使用sftp 连上 进来之后 sftp> ls sftp sftp> cd sftp/ 如上,进入想导出文件的目录下找到想导出的文件 然后...
  • php实现sftp上传下载

    2021-11-23 11:46:06
    php实现sftp上传下载
  • 使用sftp下载文件

    万次阅读 2017-05-25 15:39:40
    1、在终端下,输入命令: sftp username@hostname 2、回车后要求输入密码,输入密码后进入... 3、我需要将根目录下的AAA文件夹下载到本地,输入命令: get -r AAA 如果不是文件夹就不需要-r参数 4、等待下载完成。
  • sftp服务器下载文件本地电脑

    万次阅读 2017-12-11 20:07:52
    第一步:登陆sftp服务器并且下载文件本地服务器 参见:手把手教你使用 SFTP 安全地传输文件第二步:下载文件本地电脑 参见:利用SecureCRT上传、下载文件(使用sz与rz命令)
  • xshell连接 sftp上传下载文件命令

    千次阅读 2022-03-24 15:10:29
    3.输入 get 下载的文件名 ,直接可以下载到默认的本地目录下 4.查看本地下载的目录 lpwd 回车 5.更改本地下载的目录 lcd e:/ ,表示更改下载目录为e盘根目录 6.上传文件 (1)cd 到需要上传文件的目录 (2)put 本地文件...
  • sftp下载到本地的zip文件是没问题的,用压缩工具打开能查看里面的文件,为什么就是读取不了呢? java从sftp下载zip文件本地磁盘代码: import java.io.InputStream; import java.util.Date; import ...
  • 1.本地复制文件到服务器 $ scp [-P port] /Users/username/wiki_zh_2019.zip root@192.168.1.228:/data/NLP/ # 如果服务器指定了登录端口,需要加-P参数 2.服务器到本地文件 $ scp [-P port] root@192.168.1....
  • #!/bin/bash dir="/tmp/shyd_kequn" sftpremote='1**.1**.3*.**' sftp_user='bestv_personas' stp_port='22' sftp_password='tzNkvCMHHXuMq' time2=$(date "+%Y%m%d") ...spawn sftp -P $stp_port ${sftp_u
  • 前面上传过一次,不能编辑了,重新上传...和前面那个相比,代码优化了一下:1)上传和下载完成的时候关闭FileStream(不关闭的话下载完成之后本地操作该文件会提示被占用),2)增加了连续下载多个文件(位于Form2)。
  • 现在很多开发的程序都在Linux服务器上面,开发者使用编辑器(Sublime Text、phpStorm、...第一步:先在本地创建一个文件夹,用sublime打开-把文件夹拖sublime中第二步:右键左侧sidbar中这个文件图标,选择SFTP/FTP...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,037
精华内容 10,014
关键字:

sftp下载文件到本地

友情链接: ISF_object.rar