要通过 SFTP 从 Ubuntu 服务器下载文件,常见有三种方式:命令行、图形化工具、编程语言。下面按使用频率从高到低说明。
sftp 用户名@服务器IP
示例:
sftp ubuntu@192.168.1.100
登录成功后提示符会变成:
sftp>
get 远程文件
示例:
get /home/ubuntu/test.txt
文件会下载到 当前本地目录。
指定本地保存路径:
get /home/ubuntu/test.txt ./backup/test.txt
get -r 远程目录
示例:
get -r /home/ubuntu/logs
mget 文件1 文件2
示例:
mget *.log
lpwd # 查看本地当前目录
pwd # 查看远程当前目录
lcd ~/Downloads # 切换本地目录
cd /var/log # 切换远程目录
exit
scp(SFTP 的简化方式)如果你只是想 快速下载文件,用 scp 更简单。
scp 用户名@服务器IP:/远程路径/文件 本地路径
示例:
scp ubuntu@192.168.1.100:/home/ubuntu/test.txt ~/Downloads/
scp -r ubuntu@192.168.1.100:/home/ubuntu/logs ~/Downloads/
服务器IPubuntu✅ 支持断点续传、目录下载
sftp -i ~/.ssh/id_rsa ubuntu@服务器IP
或:
scp -i ~/.ssh/id_rsa ubuntu@服务器IP:/remote/file ./local/
sftp -P 2222 ubuntu@服务器IP
scp -P 2222 ubuntu@服务器IP:/file ~/Downloads/
sudo chmod +r /path/to/file
或:
sudo sftp ubuntu@server
检查:
sudo systemctl status ssh
| 场景 | 命令 |
|---|---|
| 下载单个文件 | scp user@ip:/file ./ |
| 下载目录 | scp -r user@ip:/dir ./ |
| 交互式操作 | sftp user@ip |
| 图形化 | FileZilla |
如果你能告诉我:
我可以给你 最合适的一条命令。