温馨提示×

ubuntu sftp如何传输文件

小樊
33
2026-09-23 14:02:32
栏目: 智能运维

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


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

1. 连接到 SFTP 服务器

sftp username@server_ip

例如:

sftp user@192.168.1.100

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

sftp -P 2222 user@192.168.1.100

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

sftp>

2. 常用 SFTP 命令

查看目录

pwd        # 服务器当前目录
lpwd       # 本地当前目录
ls         # 服务器文件
lls        # 本地文件

切换目录

cd /remote/path
lcd /local/path

上传文件(本地 → 服务器)

put localfile.txt

上传整个目录:

put -r localdir

下载文件(服务器 → 本地)

get remotefile.txt

下载整个目录:

get -r remotedir

删除文件

rm file.txt

退出

exit

二、使用 scp(类似 SFTP,更简单)

如果只是传文件,不进入交互模式:

上传

scp file.txt user@server:/remote/path/

下载

scp user@server:/remote/path/file.txt ./

指定端口

scp -P 2222 file.txt user@server:/path/

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

1. 使用 Nautilus(Ubuntu 文件管理器)

  1. 打开“文件”
  2. 地址栏输入:
    sftp://user@server_ip
    
  3. 输入密码后可直接拖拽文件

2. 使用 FileZilla

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

四、注意事项

  • 服务器需开启 SSH 服务
    sudo apt install openssh-server
    
  • 防火墙需允许 22 端口
  • SFTP 基于 SSH,比 FTP 更安全

如果你是想 搭建 SFTP 服务器 或 限制用户只能 SFTP 不能 SSH,也可以告诉我,我可以给你详细配置。

0 踩