Linux 命令行查看 SSL 证书有效期的方法

在服务器运维过程中,经常需要确认 SSL 证书是否即将过期。尤其是在使用 Let’s Encrypt 自动签发证书的环境中,如果未及时发现证书失效,可能导致 HTTPS 服务中断。 本文记录一种 完全基于命令行 的证书有效期检查方法,适用于任何 Linux 系统。 一、证书文件结构 典型的证书目录如下: 说明: 查看证书有效期时,仅需要 fullchain.pem。 二、查看证书生效时间与过期时间 使用 openssl: 示例输出: 字段含义: 字段 含义 notBefore 证书开始生效时间 notAfter 证书过期时间 其中 notAfter 是最需要关注的字段。 三、仅查看证书过期时间(常用) 如果只关心证书何时失效: 输出示例: 适合脚本检测或快速人工确认。 四、查看完整证书信息 当需要排查 HTTPS 或 TLS 问题时,可以查看完整证书内容: 可获得: 该方式常用于反向代理或 TLS 握手问题分析。 五、计算证书剩余有效天数 服务器自动化运维中,通常需要判断证书还剩多少天过期。 可使用: 示例输出: …

跨地域服务器间 V2Ray 文件迁移实践:SCP 与 Rsync 的行为分析与优化记录

一、背景 在一次跨地域服务器迁移过程中,需要将既有系统中的 V2Ray 运行文件迁移至一台新设备。迁移对象主要包括以下内容: 日志文件不参与迁移,因为目标系统会自动重新生成。 迁移环境具有如下特征: 因此,本次迁移的核心问题并非“如何复制文件”,而是: 如何在跨境高延迟网络下稳定、高效、可恢复地完成文件同步。 二、初始方案:SFTP / SCP 拉取 最初采用的方式为: 该模式存在两个问题: 数据路径实际变为: 这种结构会导致: 实际测速仅达到几十 KB/s。 三、方向调整:改为 Push 模式 随后调整为: 即: 跨地域网络中,一个经验规律是: 让网络质量更好的节点主动发送数据。 方向切换后,传输速率立即提升。 四、引入 Rsync 相比 SCP,Rsync 具备以下关键优势: 1. 差异同步(Delta Transfer) Rsync 不会无条件复制文件,而是: 即使文件体积较大,只要修改较少,传输量也会显著降低。 2. 断点续传能力 跨境链路中断十分常见。 默认 SCP: 而 Rsync 可通过参数实现安全续传。 五、最终使用命令 迁移采用如下形式: 参数说明: 参数 作用 …

Linux 环境下 FRP 客户端(frpc)长期稳定运行的 systemd 配置实践

一、问题背景 在基于 FRP 的远程连接或内网穿透架构中,客户端通常以 systemd 服务方式长期运行,以确保设备重启后能够自动恢复连接。 在实际部署过程中,经常出现以下现象: 这些问题多数并非 FRP 本身造成,而是 systemd 启动顺序与网络就绪状态之间的不匹配。 二、常见错误配置 部分配置中会出现类似写法: 该参数来源于容器编排系统,并 不属于 systemd 支持的语法。 结果是: 因此必须使用 systemd 原生参数。 三、核心稳定原则 长期运行类网络服务需要满足三个条件: systemd 中对应的关键机制为: 它表示: 四、推荐的标准 systemd 服务模板(脱敏) 以下为经过泛化处理后的通用配置示例: 说明: 项目 含义 Description 服务描述(任意名称) WorkingDirectory 程序工作目录 ExecStart 客户端启动命令 Restart=always 退出后自动重启 RestartSec 重启等待时间 network-online.target 等待网络就绪 五、为什么必须等待 network-online 典型系统启动流程如下: 此时服务会直接退出。 …

FRP 不同 CPU 架构版本选择指南(ARM / x86 对照总结)

一、问题背景 在部署 FRP(Fast Reverse Proxy) 时,官方 Release 页面通常提供大量二进制版本,例如: linux_amd64linux_armlinux_arm64linux_arm_hflinux_mipslinux_riscv64windows_amd64darwin_arm64… 对于使用单板计算机、软路由或服务器设备的环境,选择错误架构是最常见的启动失败原因之一。 本文对常见 Linux 设备架构与 FRP 版本进行统一对照总结。 二、Linux CPU 架构判定方法 在目标设备执行: uname -m 或: getconf LONG_BIT 即可确定系统架构。 三、FRP 架构对应关系(核心对照表) uname -m 输出 CPU 架构 系统类型 应下载 FRP x86_64 AMD64 / x86_64 PC / 服务器 / VPS linux_amd64 aarch64 ARM64 ✅ ARM 64 …