在 Ubuntu 上连接 SFTP,常见有 命令行 和 图形界面 两种方式。下面按使用场景详细说明。
Ubuntu 一般自带,如果没有可安装:
sudo apt update
sudo apt install openssh-client
sftp 用户名@服务器IP
示例:
sftp user@192.168.1.100
如果是非 22 端口:
sftp -P 2222 user@192.168.1.100
⚠️ 注意:SFTP 用小写
-P,不是 SSH 的-p
连接成功后,常用操作如下:
| 操作 | 命令 |
|---|---|
| 查看远程目录 | ls |
| 查看本地目录 | lls |
| 切换远程目录 | cd |
| 切换本地目录 | lcd |
| 上传文件 | put 文件名 |
| 上传目录 | put -r 目录名 |
| 下载文件 | get 文件名 |
| 下载目录 | get -r 目录名 |
| 退出 | exit / bye |
示例:
put test.txt
get /var/log/syslog
ssh-keygen -t rsa -b 4096
ssh-copy-id user@服务器IP
sftp user@服务器IP
✅ 如果配置正确,无需输入密码。
Ctrl + Lsftp://user@服务器IP
✅ 支持拖拽上传/下载
sudo apt install filezilla
连接设置:
SFTP服务器IP22Connection refused
✅ 检查:
sudo systemctl status ssh
Permission denied
✅ 检查:
如果 你是服务器管理员,确保已安装并启用 SSH:
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。