如何用wget下载整个网站

SCP(安全复制协议)

原理:基于SSH加密传输,适合中小文件。
命令格式

scp [选项] 用户名@远程IP:远程文件路径 本地保存路径

示例

  1. 复制单个文件(远程22端口,用户名为user

    scp -P 2222 user@192.168.1.100:/home/user/data.txt /local/dir/

    -P 2222:指定SSH端口(默认22可省略)
    /local/dir/:本地目录需提前创建

  2. 递归复制目录

    scp -r user@192.168.1.100:/remote/dir /local/path

注意事项

  • 使用SSH密钥认证更安全(通过ssh-keygen生成密钥对)
  • 传输大文件时可能较慢(无增量同步功能)

Rsync(增量同步工具)

原理:仅传输差异部分,适合大文件或定期备份。
命令格式

rsync [选项] 用户名@远程IP:源路径 本地路径

示例

rsync -avz -e "ssh -p 2222" user@192.168.1.100:/home/user/project/ /backup/
  • -a:归档模式(保留权限、时间戳)
  • -v:显示详细过程
  • -z:压缩传输
  • -e:指定SSH端口

优势

  • 支持断点续传(--partial选项)
  • 可排除文件(--exclude='*.log'

SFTP(交互式安全传输)

原理:通过SSH建立FTP-like会话,适合手动操作。
操作步骤

  1. 连接远程服务器:
    sftp -P 2222 user@192.168.1.100
  2. 下载文件:
    sftp> get /remote/file.txt /local/path/
  3. 下载目录(需先打包):
    sftp> get -r /remote/dir  # 部分SFTP客户端支持递归

HTTP/FTP下载(公开文件)

适用场景:远程文件已通过Web/FTP服务公开。
工具命令

# 使用curl
curl -o /local/data.tar.gz ftp://user:pass@192.168.1.100/data.tar.gz

注意

  • FTP密码在命令中明文存储不安全,建议改用SCP/rsync
  • 支持断点续传(wget -ccurl -C -

SSH + Tar(高效传输目录)

原理:在SSH管道中打包传输,避免逐个文件处理。
操作命令

ssh -p 2222 user@192.168.1.100 "tar czf - /remote/dir" | tar xzvf - -C /local/path
  • tar czf -:远程打包并输出到标准流
  • tar xzvf -:本地解压标准流输入
  • -C:指定解压目录

优势

  • 处理大量小文件时速度显著提升
  • 自动保留文件属性

方法对比与选择建议

方法 适用场景 安全性 效率
SCP 单文件/小目录快速传输 中等
Rsync 大文件/定期备份/增量同步
SFTP 交互式查看并下载
HTTP/FTP 公开文件直链下载 中低
SSH+Tar 超大型目录(如日志文件) 最高

安全实践指南

  1. 密钥认证
    生成SSH密钥对替代密码登录:

    ssh-keygen -t ed25519  # 生成密钥
    ssh-copy-id -i ~/.ssh/id_ed25519.pub user@192.168.1.100  # 部署公钥
  2. 防火墙配置
    • 限制SSH端口访问IP白名单
    • 使用非标准端口(如2222)减少扫描攻击
  3. 传输加密
    避免使用FTP等明文协议,优先选择SCP/rsync over SSH。

常见问题排查

  • 权限拒绝
    检查远程文件读权限(ls -l)及本地目录写权限。
  • 连接超时
    验证网络连通性(ping 192.168.1.100)和防火墙规则。
  • 磁盘空间不足
    使用df -h检查本地存储空间。

引用说明:本文参考Linux man手册(man scp/man rsync)、OpenSSH官方文档及IBM安全传输指南,实践命令已在Ubuntu 22.04/CentOS 7环境中验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6656.html

(0)
酷番叔酷番叔
上一篇 2025年7月8日 09:25
下一篇 2025年7月8日 09:49

相关推荐

  • 如何在Linux网卡添加静态IP?,(直接点明核心操作添加静态IP,使用疑问句如何…引发搜索需求,关键词Linux网卡、静态IP覆盖常见技术搜索词,19字符合要求。)

    在Linux系统中添加IP地址是常见的网络管理任务,适用于服务器负载均衡、多站点托管或网络测试等场景,以下详细说明临时添加(重启失效)和永久添加(重启生效)两种方法,涵盖主流发行版(CentOS/RHEL、Ubuntu/Debian),操作需root权限,临时添加IP地址(立即生效,重启失效)通过ip命令临时添……

    2025年8月6日
    1500
  • 如何在Windows 10开启Linux环境?

    准备工作系统要求Windows 10 版本 2004(内部版本 19041)或更高(检查方法:Win + R → 输入 winver),64位处理器,支持虚拟化(在BIOS/UEFI中启用 Virtualization Technology),至少 4GB 内存(推荐 8GB+),启用虚拟化重启电脑,进入BIO……

    2025年6月18日
    3200
  • Linux如何高效搜索文件?

    命令行工具(最常用)find 命令(精准搜索)功能:递归搜索目录,支持名称、类型、时间等条件基础语法: find [路径] [选项] [表达式]常用示例:按名称搜索(区分大小写): find /home -name "*.txt" # 搜索/home下所有.txt文件按名称搜索(不区分大小写……

    2025年7月21日
    2900
  • 如何用Linux复制命令让效率翻倍?

    核心命令:cp(复制文件/目录)基本语法:cp [选项] 源文件 目标路径常用选项:选项作用示例-r递归复制目录(必需)cp -r dir1/ dir2/-i覆盖前提示确认(防误删)cp -i file.txt backup/-v显示复制详情(可视化过程)cp -v *.jpg /photos/-u仅复制更新的……

    2025年7月25日
    2400
  • Linux如何加载光驱?

    前置检查:确认光驱状态物理连接确保光驱电源线和数据线(SATA/USB)连接正常,若为外置光驱,检查USB接口是否松动,检测设备识别打开终端,执行扫描命令:sudo dmesg | grep -i cdrom # 查看内核是否检测到光驱lsblk # 列出所有块设备(光驱通常显示为sr0或cdrom)若光驱显示……

    2025年7月14日
    3000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信