温馨提示×

如何在ubuntu上使用sftp

小樊
39
2026-09-05 09:25:01
栏目: 智能运维

在 Ubuntu 上使用 SFTP(SSH File Transfer Protocol)通常有两种常见方式:命令行方式图形界面方式。下面分别介绍。


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

1. 基本连接

sftp 用户名@服务器IP

例如:

sftp user@192.168.1.100

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

sftp -P 2222 user@192.168.1.100

连接成功后会进入 sftp> 提示符。


2. 常用 SFTP 命令

命令 说明
ls 查看远程目录
lls 查看本地目录
pwd 查看远程当前路径
lpwd 查看本地当前路径
cd 目录 切换远程目录
lcd 目录 切换本地目录
get 文件 下载文件
get -r 目录 下载目录
put 文件 上传文件
put -r 目录 上传目录
mkdir 目录 远程创建目录
rm 文件 删除远程文件
exit / bye 退出

示例:

cd /var/www
lcd ~/project
put index.html
get config.conf

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

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

  1. 打开「文件」
  2. 在地址栏输入:
    sftp://用户名@服务器IP
    
    例如:
    sftp://user@192.168.1.100
    
  3. 输入密码即可像本地文件夹一样操作

2. 使用 FileZilla(推荐)

sudo apt install filezilla
  • 主机:sftp://IP
  • 用户名 / 密码 / 端口(默认 22)
  • 左侧本地,右侧远程,拖拽传输

三、Ubuntu 作为 SFTP 服务器(可选)

如果别人要连你的 Ubuntu:

sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

然后用其他机器:

sftp 你的用户名@你的IP

四、常见问题

  • 连不上:检查 SSH 是否开启、防火墙、IP 和端口
  • 权限问题:确认用户对目录有读写权限
  • 不用密码:可配置 SSH 密钥登录

如果你需要的是仅 SFTP 账号(不能 SSH 登录)限制目录(chroot),我也可以帮你配置。

0