远程服务器怎么下载东西?

在开始之前,请确认:

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

如果你更喜欢图形化界面,就用FileZillaWinSCP

选择最适合你需求和习惯的方法即可。

文章摘自:https://idc.huochengrm.cn/fwq/17031.html

评论