在 Ubuntu 上使用 SFTP(SSH File Transfer Protocol) 通常有几种常见方式:命令行、文件管理器、以及图形化客户端。下面按使用场景给你说明。
sftp 用户名@服务器IP
示例:
sftp user@192.168.1.100
如果是非默认端口(如 2222):
sftp -P 2222 user@192.168.1.100
连接成功后会进入 sftp> 提示符。
| 命令 | 说明 |
|---|---|
ls |
查看远程目录 |
lls |
查看本地目录 |
pwd |
远程当前目录 |
lpwd |
本地当前目录 |
cd 目录 |
切换远程目录 |
lcd 目录 |
切换本地目录 |
get 文件 |
下载文件 |
put 文件 |
上传文件 |
get -r 目录 |
下载目录 |
put -r 目录 |
上传目录 |
rm 文件 |
删除远程文件 |
mkdir 目录 |
创建远程目录 |
exit / bye |
退出 |
示例:
put test.txt
get report.pdf
sftp://用户名@服务器IP
示例:
sftp://user@192.168.1.100
回车后输入密码即可,像本地文件夹一样使用。
安装:
sudo apt install filezilla
使用:
sftp://IP22如果 Ubuntu 是服务器,需要确保:
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
限制用户只能 SFTP(可选):
sudo nano /etc/ssh/sshd_config
添加:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
然后重启:
sudo systemctl restart ssh
ForceCommand internal-sftp如果你愿意,可以告诉我:
我可以给你更具体的配置示例。