温馨提示×

如何ubuntu用sftp传文件

小樊
41
2026-10-05 06:29:04
栏目: 智能运维

在 Ubuntu 上通过 SFTP(SSH File Transfer Protocol) 传文件,常见有几种方式:命令行、图形界面(Nautilus)、FTP 客户端工具。下面按使用场景说明。


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

1️⃣ 连接远程服务器

sftp 用户名@服务器IP

例如:

sftp user@192.168.1.100

如果是非默认端口(如 2222):

sftp -P 2222 user@192.168.1.100

2️⃣ 上传文件(本地 → 远程)

put 本地文件

示例:

put test.txt

上传到指定目录:

put test.txt /remote/path/

上传整个目录:

put -r 本地目录

3️⃣ 下载文件(远程 → 本地)

get 远程文件

示例:

get test.txt

下载到指定目录:

get test.txt /local/path/

下载整个目录:

get -r 远程目录

4️⃣ 常用命令

ls        # 查看远程目录
lls       # 查看本地目录
cd        # 切换远程目录
lcd       # 切换本地目录
pwd       # 远程当前路径
lpwd      # 本地当前路径
exit      # 退出

二、Ubuntu 图形界面(最简单)

使用文件管理器(Nautilus)

  1. 打开「文件」
  2. 在地址栏输入:
sftp://用户名@服务器IP

示例:

sftp://user@192.168.1.100
  1. 输入密码
  2. 像本地文件一样拖拽复制

✅ 适合不熟悉命令的用户


三、使用 FileZilla(推荐)

安装

sudo apt install filezilla

使用方法

  • 主机:sftp://IP
  • 用户名 / 密码
  • 端口(默认 22)
  • 左右拖拽即可传文件

✅ 支持断点续传、批量操作


四、常见问题

❌ 连接失败

  • 服务器是否开启 SSH:
sudo systemctl status ssh
  • 防火墙是否放行 22 端口

❌ 权限不足

  • 目标目录是否有写权限
  • 是否使用 sudo(SFTP 不支持 sudo)

如果你需要:

  • 脚本自动传文件
  • 只用密钥登录
  • 从 Windows 传 Ubuntu

可以告诉我具体场景,我可以给你更针对性的方案。

0 踩