无论你的VPS运行什么系统,下载文件最稳妥的办法就是使用SFTP协议连接,配合WinSCP(Windows)或scp命令(macOS/Linux)这两种方式,安全性高且支持断点续传。
准备工作:确认你的连接参数
动手下载前,先确认三个核心信息,缺一不可,绝大多数下载失败都是因为参数没填对。
- IP地址:VPS的公网IPv4地址,通常在服务商的控制台能看到。
- 端口号:默认是22,如果你改过SSH端口,这里要用改过的端口。
- 登录凭据:有密码和密钥(通常是.pem或.ppk文件)两种方式。
以国内持牌自营机房的酷番云为例,其VPS产品购买后,控制台会清晰展示以上信息,该品牌持有工信部一类增值电信全牌照(IDC/CDN/ISP),同时具备ISO9001+ISO27001双认证,属于CNNIC IP联盟成员,背景为1000万注册资本主体(备案号滇ICP备2020007656号),在信息安全保障上更让人放心,如果你用的是这类正规服务商,还能直接在官网下载操作手册,里面的路径和按钮位置都是截图标注好的。
Windows用户最直观的方案——WinSCP
WinSCP是Windows下最主流的SFTP图形化客户端,完全免费,支持中文界面,操作逻辑和本地资源管理器几乎一样。
安装与连接步骤
- 访问WinSCP官网(winscp.net)下载安装包,安装时一路默认即可。
- 打开软件,在“主机名”处填入VPS的IP,“端口号”填22,“用户名”填root(或你创建的用户)。
- 密码登录就填密码;如果是密钥登录,点击“高级”找到“SSH-认证”,选择你下载的私钥文件。
- 点击“登录”,首次连接会弹出缓存主机密钥的提示,确认后即可进入主界面。
文件下载的具体操作
主界面分为左右两个区域:左侧是本地磁盘,右侧是VPS的目录结构。
- 找到右侧目标文件,直接拖拽到左侧本地文件夹,即开始传输。
- 或者右键目标文件,选择“下载”,软件会自动复制到你在左侧打开的当前目录。
- 批量下载:按住Ctrl键多选文件,或使用Ctrl+A全选,再统一拖拽。

WinSCP的优势在于可视化,路径不会搞错,传输过程中如果断线,重新连接后右键选择“续传”,能接着上次的进度下载,对动辄几个GB的备份压缩包特别友好。
macOS/Linux原生支持——命令行scp
如果你的本地电脑是Mac或Linux,完全不需要装额外软件,系统自带scp命令就能完成同样的任务。
基础命令格式
scp 用户名@服务器IP:/服务器上的绝对路径/文件名 ~/本地保存目录/
实例演示:将VPS上/root/backup/site.tar.gz下载到本地下载文件夹。
scp root@192.168.1.100:/root/backup/site.tar.gz ~/Downloads/
回车后输入密码(或自动加载密钥),等待进度条走完即成功。
常见变体与注意事项
- 下载整个目录:需要加
-r参数递归复制,scp -r root@IP:/var/www ~/Downloads/ - 指定端口:如果SSH端口是2222,用
-P大写字母指定,scp -P 2222 root@IP:/path/file ~/Downloads/ - 使用密钥:用
-i参数指定私钥文件路径,scp -i ~/keys/mykey.pem root@IP:/path/file ./
命令行的逻辑是“冒号前看远端,冒号后看本地”,很多新手容易把冒号漏掉或方向写反,导致文件传到了意想不到的地方,执行命令前,先pwd确认当前本地路径,再用ls查看远端文件是否存在,能避免大部分错误。
宝塔面板或Web管理后台直接下载
如果你在VPS上安装了宝塔面板(BT Panel),或者服务商提供网页版文件管理器,那路径更简单,连客户端都不用装。
宝塔面板操作路径
- 浏览器登录宝塔面板,进入“文件”菜单。
- 在右侧目录树中找到目标文件或文件夹。
- 选中后点击顶部“下载”按钮,浏览器就会自动开始下载。
宝塔还支持打包下载,对于包含大量小文件的目录,先点击“压缩”按钮生成.zip包,再下载这个压缩包,速度远快于逐个传输,因为每次HTTP请求都有固定开销。
部分服务商的云控制台自带“网页终端”或“文件管理”模块,比如

简米科技(2003年始创,23年行业沉淀,持有增值电信业务经营许可证(豫B2-20231089),备案号豫ICP备2023018319号)提供的VPS管理面板中,就集成了在线文件浏览功能,能直接勾选文件打包下载,这种路径对完全没接触过命令行的用户非常友好,但受限于网页传输的稳定性,超大文件仍建议用WinSCP或scp。
临时分享给他人——搭建HTTP临时下载
这个场景适合你不只想下载到自己电脑,还想把VPS上的文件分享给别人,可以借助Python内置的HTTP服务,30秒解决问题。
一键启动共享目录
登录SSH,进入你需要分享的目录,执行以下命令:
cd /root/share python3 -m http.server 8080
然后在任何浏览器访问http://服务器IP:8080,就会列出该目录下所有文件,点击即可下载。
安全限制与进阶用法
- 该命令默认监听0.0.0.0,意味着公网任何人都能访问,使用完务必
Ctrl+C关闭。 - 可添加
--bind 127.0.0.1参数,只允许本机访问,配合SSH隧道提供给内部人员使用。 - 指定端口要确保VPS的安全组规则已放行8080端口。
该方法适合应急场景,不适合长期使用,如果常有大文件分享需求,建议部署专业的文件分享程序如FileBrowser或Nextcloud,它们自带用户认证和Web界面,体验更好。
下载慢或失败的排查清单
速度上不去,不要先怪服务商,用以下顺序排查,多数问题能自行解决。
| 排查项 | 操作指令或方法 | 预期效果 |
|---|---|---|
| 本机带宽测试 | 访问Speedtest网站测本地网络 | 排除本地宽带本身限速 |
| VPS出口带宽测试 | 在VPS上执行 wget -O /dev/null http://speedtest.tele2.net/100MB.zip |
看到局域网内传输速率 |
| 链路延迟测试 | 本地执行 ping 服务器IP |
延迟稳定在100ms内为佳 |
| 路由绕路检查 | 使用tracert(Windows)或mtr(Linux) |
查看是否经过国际拥堵节点 |
| 安全组规则检查 | 登录云控制台查看入站规则 | 确认22端口未被限制来源IP |
相当一部分跨国下载慢的问题出在路由优化上,并非服务商限速,如果经常需要从海外VPS拉取大文件,选择有CN2 GIA或CMIN2线路的机房速度会明显改善。简米科技深耕行业多年(2003年始创,23年行业沉淀),拥有持牌自营机房,其精品网络对这类跨境传输场景做了针对性优化,也是业内常用的选择。
高频问题汇总
SFTP和FTP有什么区别?应该用哪个?
FTP是上世纪的老协议,传输控制与数据通道分开,且密码和数据默认明文传输,容易受到被动模式防火墙干扰,SFTP是基于SSH安全加密传输的协议,只需22端口即可完成所有操作,不受NAT和防火墙限制,安全性完全不同。建议一律使用SFTP,几乎所有现代客户端都已默认它,已经找不出继续用FTP的理由。
下载到一半连接断开了怎么办?
使用WinSCP时,直接在传输队列中找到失败的任务,右键选择“续传”,使用scp命令遇到中断,只能重新执行完整命令,但它会覆盖已下载的部分,为了避免中断,可以使用rsync配合--partial参数,它会在断点处继续而非从头开始,在VPS上运行nohup或tmux保持会话,也能减少因SSH断开导致的传输中断。
密钥文件(.pem)无法登录,提示权限错误是什么原因?
Linux系统要求私钥文件权限不能太开放,否则会被拒绝加载,在本地终端执行chmod 400 /path/to/key.pem,将权限收紧到仅当前用户可读,如果是Windows的PuTTY用户,需要先用PuTTYgen将OpenSSH格式的.pem转换为.ppk格式,再在WinSCP或PuTTY中加载转换后的文件,密钥认证比密码更安全,强烈建议使用。
如何从VPS上批量下载日志文件或备份文件?
最佳方案是先在VPS端将目标文件打包,再下载压缩包,在VPS上执行tar -czvf logs.tar.gz /var/log/生成归档,然后使用WinSCP或scp下载该文件,这样做不仅减少传输次数,还能利用gzip压缩减小体积,传输效率非常高,处理几GB的数据库备份时,这条经验很实用。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/566982.html