温馨提示×

SFTP如何下载Ubuntu服务器文件

小樊
117
2026-08-17 02:23:54
栏目: 云计算

要通过 SFTP 从 Ubuntu 服务器下载文件,常见有三种方式:命令行、图形化工具、编程语言。下面按使用频率从高到低说明。


一、命令行方式(推荐,最常用)

1️⃣ 登录服务器(SFTP)

sftp 用户名@服务器IP

示例:

sftp ubuntu@192.168.1.100

登录成功后提示符会变成:

sftp>

2️⃣ 下载单个文件(服务器 → 本地)

get 远程文件

示例:

get /home/ubuntu/test.txt

文件会下载到 当前本地目录。

指定本地保存路径:

get /home/ubuntu/test.txt ./backup/test.txt

3️⃣ 下载整个目录(递归)

get -r 远程目录

示例:

get -r /home/ubuntu/logs

4️⃣ 下载多个文件

mget 文件1 文件2

示例:

mget *.log

5️⃣ 切换本地 / 远程目录

lpwd        # 查看本地当前目录
pwd         # 查看远程当前目录
lcd ~/Downloads  # 切换本地目录
cd /var/log      # 切换远程目录

6️⃣ 退出

exit

二、使用 scp(SFTP 的简化方式)

如果你只是想 快速下载文件,用 scp 更简单。

下载单个文件

scp 用户名@服务器IP:/远程路径/文件 本地路径

示例:

scp ubuntu@192.168.1.100:/home/ubuntu/test.txt ~/Downloads/

下载整个目录

scp -r ubuntu@192.168.1.100:/home/ubuntu/logs ~/Downloads/

三、图形化工具(适合新手)

✅ FileZilla(推荐)

  1. 打开 FileZilla
  2. 协议选择:SFTP
  3. 填写:
    • 主机:服务器IP
    • 用户名:ubuntu
    • 密码 / 私钥
  4. 登录后拖拽下载即可

✅ 支持断点续传、目录下载


✅ Windows + WinSCP

  • 登录方式:SFTP
  • 直接拖拽下载
  • 支持密钥登录

四、使用 SSH 密钥(更安全)

sftp -i ~/.ssh/id_rsa ubuntu@服务器IP

或:

scp -i ~/.ssh/id_rsa ubuntu@服务器IP:/remote/file ./local/

五、常见问题

❓ 端口不是 22?

sftp -P 2222 ubuntu@服务器IP
scp -P 2222 ubuntu@服务器IP:/file ~/Downloads/

❓ 权限不足?

sudo chmod +r /path/to/file

或:

sudo sftp ubuntu@server

❓ 服务器未开启 SFTP?

检查:

sudo systemctl status ssh

总结(最快方式)

场景 命令
下载单个文件 scp user@ip:/file ./
下载目录 scp -r user@ip:/dir ./
交互式操作 sftp user@ip
图形化 FileZilla

如果你能告诉我:

  • ✅ 本地系统(Windows / macOS / Linux)
  • ✅ 是否有 SSH 密钥
  • ✅ 是下载文件还是整个目录

我可以给你 最合适的一条命令。

0 踩