在开始之前,请确认:
1、你有服务器的登录凭证(IP地址、用户名、密码或密钥)。
2、你知道你要下载的文件在服务器上的完整路径。
方法一:使用 SCP 命令(最常用、简单)
SCP 是基于 SSH 的安全文件传输协议,适合传输单个文件或小批量文件。
基本命令格式:
scp [选项] [用户名]@[服务器地址]:[远程文件路径] [本地保存路径]
具体示例:
1、从服务器下载一个文件到本地当前目录:
# 将服务器 192.168.1.100 上用户名为 user 的 /home/user/reports/file.txt 文件下载到本地当前文件夹 scp user@192.168.1.100:/home/user/reports/file.txt .
注意: 命令末尾的.
代表当前目录。
2、从服务器下载一个文件到本地指定目录:
# 将文件下载到本地的 /Users/yourname/Downloads 目录 scp user@192.168.1.100:/home/user/reports/file.txt /Users/yourname/Downloads/
3、从服务器下载整个文件夹(使用-r
选项):
# 递归下载整个 reports 文件夹到本地当前目录 scp -r user@192.168.1.100:/home/user/reports .
4、如果服务器使用非标准SSH端口(2222):
scp -P 2222 user@192.168.1.100:/home/user/reports/file.txt .
使用场景: 快速上传/下载单个或少量文件,简单直接。
方法二:使用 SFTP 客户端(图形化界面,易于管理)
SFTP 同样基于 SSH,但提供了一个交互式的文件管理环境,类似于 FTP。
使用步骤:
1、下载一个 SFTP 客户端,
FileZilla (免费,跨平台)在站点管理器中选择协议为 "SFTP"。
WinSCP (Windows,免费)
Cyberduck (macOS,免费)
macOS/Linux 自带的终端 也可以运行sftp
命令进入交互模式。
2、连接服务器:
主机/Host:你的服务器IP地址
用户名/Username:你的用户名
密码/Password:你的密码
端口/Port:22
(默认) 或你的自定义SSH端口
协议/Protocol:SFTP
3、下载文件:
连接成功后,客户端界面通常分为左右两栏(本地和远程),只需在远程服务器文件列表中找到目标文件或文件夹,然后拖拽到本地目录即可。
使用场景: 需要图形化界面,频繁进行文件管理,或传输大量文件时非常方便。
方法三:使用 rsync 命令(高效、适合同步)
rsync
是一个非常强大的文件同步工具,它只传输文件中被更改的部分,因此效率极高,非常适合备份或同步大量文件。
基本命令格式:
rsync [选项] [用户名]@[服务器地址]:[远程源路径] [本地目标路径]
具体示例:
1、下载文件并保持属性(常用-avzP
选项):
# -a: 归档模式,保留文件属性 # -v: 显示详细过程 # -z: 压缩传输 # -P: 显示进度条 rsync -avzP user@192.168.1.100:/home/user/reports/ /local/backup/
重要: 注意源路径末尾的/
,有/
表示同步reports
目录下的,没有/
则表示同步reports
目录本身。
2、如果服务器使用非标准端口:
rsync -avzP -e "ssh -p 2222" user@192.168.1.100:/home/user/reports/ /local/backup/
使用场景: 需要增量备份、同步大量数据或需要保持文件完整属性时。
方法四:使用命令行工具(当文件在公网上时)
如果你的文件已经在远程服务器上可以通过 HTTP/HTTPS 或 FTP 直接访问,你可以在服务器内部使用命令行工具下载。
1、使用wget
(简单稳定):
# 下载文件到当前目录 wget https://example.com/path/to/file.zip # 指定下载后保存的文件名 wget -O myfile.zip https://example.com/path/to/file.zip
2、使用curl
(功能强大):
# 下载文件并显示在标准输出 curl -O https://example.com/path/to/file.zip # 指定下载后保存的文件名 curl -o myfile.zip https://example.com/path/to/file.zip
使用场景:在服务器内部,从公网下载安装包、源代码等。
方法 | 优点 | 缺点 | 适用场景 |
SCP | 简单、安全、无需额外软件 | 传输大文件或大量小文件时效率不如rsync | 快速下载单个或少量文件 |
SFTP | 图形化操作,直观易懂 | 传输效率与SCP相当 | 初学者或不熟悉命令行的用户 |
rsync | 增量同步,效率极高,适合备份 | 命令参数稍复杂 | 同步、备份大量数据 |
wget/curl | 服务器内下载公网文件方便 | 不适用于从你的本地电脑拉取文件到服务器 | 在服务器上下载网络资源 |
对于新手,我推荐:
如果你习惯命令行,先用SCP。
如果你更喜欢图形化界面,就用FileZilla 或WinSCP。
选择最适合你需求和习惯的方法即可。
文章摘自:https://idc.huochengrm.cn/fwq/17031.html
评论