温馨提示×

ubuntu sftp怎么传输文件

小樊
43
2026-09-08 07:56:20
栏目: 智能运维

在 Ubuntu 上通过 SFTP(SSH File Transfer Protocol) 传输文件,常见有命令行图形化工具两种方式。下面分别说明。


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

1. 连接 SFTP 服务器

sftp 用户名@服务器IP

例如:

sftp user@192.168.1.100

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

sftp -P 2222 user@192.168.1.100

连接成功后提示符会变成:

sftp>

2. 常用 SFTP 命令

查看目录

pwd        # 查看远程当前目录
lpwd       # 查看本地当前目录
ls         # 远程目录列表
lls        # 本地目录列表

切换目录

cd 远程目录
lcd 本地目录

上传文件(本地 → 远程)

put 本地文件

上传整个目录:

put -r 本地目录

下载文件(远程 → 本地)

get 远程文件

下载整个目录:

get -r 远程目录

删除文件

rm 文件名
rmdir 目录名

退出

exit

3. 非交互式传输(脚本用)

sftp user@192.168.1.100 <<EOF
put local.txt /remote/path/
exit
EOF

或用 scp(更简单):

scp file.txt user@192.168.1.100:/path/

二、图形化方式(适合桌面用户)

1. 文件管理器(Nautilus)

Ubuntu 自带文件管理器:

  1. 打开「文件」
  2. 地址栏输入:
    sftp://user@192.168.1.100
    
  3. 输入密码后即可拖拽文件

2. 使用 FileZilla

sudo apt install filezilla
  • 主机:sftp://IP
  • 用户名 / 密码
  • 端口:22(默认)

三、常见问题

1. 连接失败

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

2. 权限不足

  • 确认对目标目录有写权限
  • 必要时用 sudo(不推荐 SFTP 直接用)

如果你是想在 Ubuntu 上搭建 SFTP 服务器,或者用密钥登录,也可以告诉我,我可以一步步教你配置。

0