下面以从 Linux 服务器下载文件到本地为例,介绍几种常用的 SFTP 下载方式,从简单到进阶都有。
sftp 命令行(最常用)sftp username@服务器IP
示例:
sftp root@192.168.1.100
ls
pwd
lcd /Users/yourname/Downloads
get remote_file.txt
mget *.log
get -r remote_dir
exit
scp(更快,推荐)scp 本质是 SSH + 文件拷贝,比 sftp 更简单
scp username@服务器IP:/path/to/file.txt ./
scp -r username@服务器IP:/path/to/dir ./
✅ 适合脚本和自动化
✅ 速度快
❌ 不支持交互式浏览
sftp://username@ip
sftp -P 2222 user@ip
scp -P 2222 user@ip:/file ./
⚠️ 注意:
sftp 用 -Pscp 用 -Pssh 用 -p(小写)Permission denied
✅ 解决方案:
chmod / chown| 场景 | 推荐方式 |
|---|---|
| 临时下载 | sftp |
| 脚本 / 自动化 | scp |
| 新手 / 图形界面 | WinSCP / FileZilla |
| 大文件 | scp |
如果你愿意,可以告诉我:
我可以给你最合适的具体命令。