在 Ubuntu 上连接 SFTP(SSH File Transfer Protocol),常用方式有以下几种,从命令行到图形界面都有。下面按常见场景说明。
目标服务器已开启 SSH 服务
sudo systemctl status ssh
若未安装:
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
你知道以下信息
sftp 用户名@服务器IP
示例:
sftp user@192.168.1.100
首次连接会提示:
Are you sure you want to continue connecting (yes/no)?
输入 yes
然后输入密码即可。
sftp -P 2222 user@192.168.1.100
⚠️ 注意:
-P-psftp -i ~/.ssh/id_rsa user@192.168.1.100
确保:
chmod 600 ~/.ssh/id_rsa
| 命令 | 说明 |
|---|---|
ls |
查看远程目录 |
cd |
切换远程目录 |
pwd |
显示远程路径 |
lcd |
切换本地目录 |
get 文件 |
下载文件 |
put 文件 |
上传文件 |
get -r 目录 |
下载目录 |
put -r 目录 |
上传目录 |
exit |
退出 |
示例:
get test.txt
put backup.zip
sudo apt install filezilla
连接设置:
sftp://user@192.168.1.100
✅ 可像本地文件夹一样操作
sudo ufw allow 22
编辑:
sudo nano /etc/ssh/sshd_config
添加:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
如果你愿意,可以告诉我:
我可以给你更精确的配置步骤。