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

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H