Linux sftp 使用详解

简介

SFTP(安全文件传输协议)是一种通过网络在计算机之间传输文件的安全方法。它是 SSH 协议的一部分,这意味着它在文件传输过程中提供加密通信。SFTP 通常用于安全文件管理、远程文件访问和远程文件编辑。

常用命令

  • sftp user@host:通过 SFTP 连接到远程服务器

  • ls:列出当前远程目录中的文件

  • cd:更改远程目录

  • pwd:显示当前远程目录

  • lcd:更改本地目录

  • lpwd:显示当前本地目录

  • put:将文件从本地上传到远程

  • get:将文件从远程下载到本地

  • rm:从远程服务器删除文件

  • rename:重命名远程服务器上的文件

  • exit:退出 SFTP 会话

示例用法

启动 SFTP 会话
shell 复制代码
sftp user@hostname
  • user:远程主机的用户名

  • hostname:远程服务器的地址(可以是IP地址或域名)

示例

shell 复制代码
sftp user@192.168.1.100
在 SFTP 中导航
  • 列出当前目录中的文件
shell 复制代码
ls
  • 更改远程目录
shell 复制代码
cd /path/to/remote/directory
  • 更改本地目录
shell 复制代码
lcd /path/to/local/directory
  • 打印当前远程目录
shell 复制代码
pwd
  • 打印当前本地目录
shell 复制代码
lpwd
传输文件
  • 上传文件(本地到远程)
shell 复制代码
put localfile

示例

shell 复制代码
put myfile.txt
  • 上传文件到特定的远程目录
shell 复制代码
put localfile /remote/directory/remote_file
  • 下载文件(远程到本地)
shell 复制代码
get remotefile

示例

shell 复制代码
get remote_file.txt
  • 下载文件到特定的本地目录
shell 复制代码
get remotefile /local/directory/local_file
传输多个文件
  • 上传多个文件
shell 复制代码
put *.txt
  • 下载多个文件
shell 复制代码
get *.log
删除文件
  • 删除远程服务器上的文件
shell 复制代码
rm remotefile
重命名文件
  • 重命名远程服务器上的文件
shell 复制代码
rename oldfile newfile
退出 SFTP 会话
shell 复制代码
exit
批量 SFTP 命令

新建一个文本文件放置 sftp 命令

shell 复制代码
put file1.txt
get file2.txt

使用 -b 选项执行文本文件

shell 复制代码
sftp -b sftp_batch.txt user@hostname

SFTP 会话操作示例

shell 复制代码
$ sftp user@192.168.1.100
user@192.168.1.100's password: ********
sftp> ls
file1.txt  file2.txt  directory/
sftp> cd directory
sftp> get file3.txt
Fetching /directory/file3.txt to file3.txt
sftp> put newfile.txt
Uploading newfile.txt to /directory/newfile.txt
sftp> exit
相关推荐
码农学院2 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
爱写代码的森8 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
大耳朵-小飞象11 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技11 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影13 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙14 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码14 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
生活爱好者!14 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器