温馨提示×

SFTP在Ubuntu上怎么连接

小樊
53
2026-07-06 09:41:27
栏目: 智能运维

Ubuntu 上连接 SFTP,常见有 命令行图形界面 两种方式。下面按使用场景详细说明。


一、使用命令行连接 SFTP(最常用)

1️⃣ 确认已安装 OpenSSH 客户端

Ubuntu 一般自带,如果没有可安装:

sudo apt update
sudo apt install openssh-client

2️⃣ 基本连接方式

sftp 用户名@服务器IP

示例:

sftp user@192.168.1.100

如果是非 22 端口:

sftp -P 2222 user@192.168.1.100

⚠️ 注意:SFTP 用小写 -P,不是 SSH 的 -p


3️⃣ 常用 SFTP 命令

连接成功后,常用操作如下:

操作 命令
查看远程目录 ls
查看本地目录 lls
切换远程目录 cd
切换本地目录 lcd
上传文件 put 文件名
上传目录 put -r 目录名
下载文件 get 文件名
下载目录 get -r 目录名
退出 exit / bye

示例:

put test.txt
get /var/log/syslog

二、使用密钥登录 SFTP(推荐)

1️⃣ 生成 SSH 密钥

ssh-keygen -t rsa -b 4096

2️⃣ 拷贝公钥到服务器

ssh-copy-id user@服务器IP

3️⃣ 使用密钥连接

sftp user@服务器IP

✅ 如果配置正确,无需输入密码。


三、使用图形界面连接 SFTP(适合桌面用户)

方法一:Ubuntu 文件管理器(Nautilus)

  1. 打开 文件(Files)
  2. Ctrl + L
  3. 输入:
    sftp://user@服务器IP
    
  4. 输入密码即可

✅ 支持拖拽上传/下载


方法二:使用 FileZilla(推荐新手)

sudo apt install filezilla

连接设置:

  • 协议:SFTP
  • 主机:服务器IP
  • 用户名 / 密码
  • 端口:22

四、常见问题排查

❌ 连接失败

Connection refused

✅ 检查:

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

❌ 权限不足

Permission denied

✅ 检查:

  • 用户是否有目录权限
  • 是否使用正确的用户名

五、服务器端开启 SFTP(补充)

如果 你是服务器管理员,确保已安装并启用 SSH:

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

如果你愿意,可以告诉我:

  • ✅ 你是 客户端 还是 服务器
  • ✅ 是否使用 密码 / 密钥
  • ✅ Ubuntu 版本

我可以给你更精确的配置方案。

0