linux 简单使用 sftp 和 lftp命令

2024-06-24 04:12

本文主要是介绍linux 简单使用 sftp 和 lftp命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 一. 环境准备
  • 二. sftp命令连接到SFTP服务器
  • 三. lftp命令
    • 3.1 连接FTP和SFTP服务器
    • 3.2 将文件从sftp服务器下载到本地指定目录
  • 四. 通过WinSCP命令行从SFTP服务器获取文件到Windows


一. 环境准备

⏹在安卓手机上下载个MiXplorer,用作SFTPFTP服务器

  • 官网: https://mixplorer.com/

⏹设置给服务器设置好用户名,密码之后,开启服务器

在这里插入图片描述

⏹下载WinSCP,准备用其命令行的方式从服务器获取数据

  • 官网: https://winscp.net/eng/index.php

⏹在linux中安装 lftp命令

sudo apt install lftp

二. sftp命令连接到SFTP服务器

sftp:是 SSH 文件传输协议,属于 SSH 安全套接层(SSH Secure Shell)的一部分,用于安全地在客户端和服务器之间传输文件。
sftp:使用 SSH 协议进行连接和数据传输,所有的数据都是加密的,因此更加安全,适合对数据安全性要求较高的场景。

  • sftp -P 端口号 用户名@服务器地址
  • 为了安全考虑,密码无法被显示的指定在命令行中
sftp -P 2222 fengyehong@192.168.3.23

⏹如下如图所示,通过命令行登录SFTP服务器

  • 支持 lsls -l命令
  • quit:退出服务器

在这里插入图片描述


三. lftp命令

  • lftp 是一个功能强大的命令行 FTP 客户端程序,它支持多种协议(包括 FTP、FTPS、SFTP 等),可以用于文件传输和管理。
  • lftp 提供了丰富的功能,包括下载、上传、目录操作、文件搜索、断点续传、并行传输等。它可以处理多个连接和任务,并支持脚本化操作。
  • 适用于需要进行大量文件传输、批量处理或自动化操作的情况,例如备份、同步、批量下载等。

3.1 连接FTP和SFTP服务器

⏹连接FTP服务器(协议可省略)

lftp ftp://Admin:1234@192.168.3.23:2121

在这里插入图片描述

⏹连接SFTP服务器,需要显示的指定协议

lftp sftp://fengyehong:1234@192.168.3.23:2222

在这里插入图片描述

3.2 将文件从sftp服务器下载到本地指定目录

  • -c:用于执行一系列指定的命令,然后退出。这对于需要在脚本或命令行中执行一组自动化文件传输操作非常有用。
  • 多个命令之间使用;来分隔,表示按照顺序执行这些命令
  • set net:max-retries 1:设置最大重试次数为 1
  • mget:批量下载文件
  • -O:指定下载到的本地目录
    • 注意:是英文大写的O,并不是数字0
  • &&:逻辑与运算符,用于连接两个命令,确保前一个命令执行成功后才执行后一个命令。
  • sleep 1:暂停 1 秒,确保 lftp 命令执行完成后再退出
lftp -c "set net:max-retries 1; open sftp://fengyehong:1234@192.168.3.23:2222; mget /02-歌单/中文歌.txt -O /home/fengyehong/jmw_work_space && sleep 1"

在这里插入图片描述


四. 通过WinSCP命令行从SFTP服务器获取文件到Windows

  • 通过PowerShell的方式执行
  • 由于安装目录中存在空格,所以通过 PowerShell 中的 & 命令执行 WinSCP.com文件
    • WinSCP.com配置到环境变量中 或者 通过相对路径来执行 WinSCP.com文件的话,就不存在上述问题了
  • 整个命令行的意思就是
    • 通过WinSCP.com文件
    • 连接sftp服务器
    • 从服务器的指定目录下
    • 将文件复制到本地的D盘
    • 退出程序
& "C:\Program Files (x86)\WinSCP\WinSCP.com" /command "open sftp://fengyehong:1234@192.168.3.23:2222" "get /02-歌单/纯音乐-静.txt D:\纯音乐-静.txt" "exit"

在这里插入图片描述

这篇关于linux 简单使用 sftp 和 lftp命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089138

相关文章

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

Springboot3 ResponseEntity 完全使用案例

《Springboot3ResponseEntity完全使用案例》ResponseEntity是SpringBoot中控制HTTP响应的核心工具——它能让你精准定义响应状态码、响应头、响应体,相比... 目录Spring Boot 3 ResponseEntity 完全使用教程前置准备1. 项目基础依赖(M

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el

C#中Trace.Assert的使用小结

《C#中Trace.Assert的使用小结》Trace.Assert是.NET中的运行时断言检查工具,用于验证代码中的关键条件,下面就来详细的介绍一下Trace.Assert的使用,具有一定的参考价值... 目录1、 什么是 Trace.Assert?1.1 最简单的比喻1.2 基本语法2、⚡ 工作原理3

C# IPAddress 和 IPEndPoint 类的使用小结

《C#IPAddress和IPEndPoint类的使用小结》本文主要介绍了C#IPAddress和IPEndPoint类的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录一、核心作用网络编程基础类二、IPAddress 类详解三种初始化方式1. byte 数组初始化2. l