温馨提示×

SFTP如何下载Linux文件

小樊
52
2026-07-31 13:10:51
栏目: 智能运维

下面以从 Linux 服务器下载文件到本地为例,介绍几种常用的 SFTP 下载方式,从简单到进阶都有。


一、使用 sftp 命令行(最常用)

1️⃣ 连接 Linux 服务器

sftp username@服务器IP

示例:

sftp root@192.168.1.100

2️⃣ 查看服务器文件

ls
pwd

3️⃣ 切换本地目录(下载到哪)

lcd /Users/yourname/Downloads

4️⃣ 下载文件

下载单个文件

get remote_file.txt

下载多个文件

mget *.log

下载整个目录(递归)

get -r remote_dir

5️⃣ 退出

exit

二、使用 scp(更快,推荐)

scp 本质是 SSH + 文件拷贝,比 sftp 更简单

下载单个文件

scp username@服务器IP:/path/to/file.txt ./

下载整个目录

scp -r username@服务器IP:/path/to/dir ./

✅ 适合脚本和自动化
✅ 速度快
❌ 不支持交互式浏览


三、使用图形化工具(新手友好)

✅ Windows

  • WinSCP
    • 拖拽即可下载
    • 支持 SFTP / SCP

✅ macOS

  • Cyberduck
  • Transmit

✅ Linux

  • FileZilla
  • Nautilus(GNOME 文件管理器)
    sftp://username@ip
    

四、指定端口(非 22)

sftp

sftp -P 2222 user@ip

scp

scp -P 2222 user@ip:/file ./

⚠️ 注意:

  • sftp-P
  • scp-P
  • ssh-p(小写)

五、常见问题

❓ 权限不足

Permission denied

✅ 解决方案:

  • 使用有权限的用户
  • 或先 chmod / chown

❓ 中文文件名乱码

  • 使用 UTF-8 终端
  • WinSCP 可设置编码

六、推荐选择

场景 推荐方式
临时下载 sftp
脚本 / 自动化 scp
新手 / 图形界面 WinSCP / FileZilla
大文件 scp

如果你愿意,可以告诉我:

  • ✅ 本地系统(Windows / macOS / Linux)
  • ✅ 服务器系统
  • ✅ 是单个文件还是整个目录

我可以给你最合适的具体命令

0