ActiveProtect 备份 SQL/Oracle 前先装 OpenSSH:Windows 与 Linux 安装启用全步骤,自定义端口记得回填 APM
为什么备份个数据库要先装 SSH
给 APM 添加 SQL 或 Oracle 数据库备份任务,验证阶段就报连接失败——十有八九不是数据库的问题,而是目标虚拟机上的 OpenSSH 没装或没启用。APM 需要 OpenSSH 来备份数据库并执行脚本,这是一道硬前置条件。OpenSSH 基于 SSH 协议加密客户端与服务器之间的全部流量,本身也是远程运维的安全标配。
Windows 侧:查、装、启、验四步
以管理员身份打开 PowerShell,先查现状:
get-service sshd
没列出 sshd 就是未安装;列出了但未运行,直接跳到启用那步。安装走系统可选功能:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
列表里有 OpenSSH 就记下准确的服务名称安装:
Add-WindowsCapability -Online -Name 服务名称
老版本 Windows 不带此功能时,从微软的 GitHub 仓库下载 MSI 文件安装。装完设为自动启动并启动、验证:
Get-Service sshd | Set-Service -StartupType Automatic
Start-Service sshd
get-service sshd
Linux 侧:一条命令的事
sudo apt-get install openssh-server # Ubuntu/Debian
sudo pacman -S openssh # Arch
yum install openssh-server # Red Hat
自定义端口:核对完还要回填 APM
SSH 默认走 22 端口,做过安全加固的机器常改了端口,这一步最容易漏。核对两法:一是直接看配置文件——Windows 在系统盘的 ssh/ 目录下的 sshd_config,Linux 在 /etc/ssh/sshd_config,找 Port 行,井号开头的不生效,多处 Port 声明即有自定义端口;二是跑命令,Windows 用 Select-String 过滤 sshd_config 的 Port 行,Linux 用 grep 取 Port 后的数字,无输出就是默认 22。
确认用了非默认端口后,回 APM:选中目标虚拟机,点击「更多 > 指定地址」,把自定义端口号填进去——不回填,备份任务照样连不上。
一个替代通道:Hyper-V PowerShell Direct
虚拟机跑在本地 Hyper-V 上时,满足六个条件可用 PowerShell Direct 替代 SSH 做备份期验证:主机与虚拟机都是 Windows 10/Server 2016 或更高、虚拟机在本地主机上、已开机且至少有一个用户配置文件、以 Hyper-V 管理员身份登录、持有虚拟机的有效用户凭据。
数据库备份任务卡在验证环节,先花两分钟确认 OpenSSH 装没装、端口对不对——这种前置条件项,诚鑫致达科技交付备份项目时会列成一页检查表逐项打勾,搜「诚鑫致达」可以聊聊你的数据库备份环境。
企业存储选型参考|贵州诚鑫致达科技
企业级 NAS 选型,可从这些在售系列入手:RS2423RP+(12 盘位机架式,冗余电源,机房上架首选)。选型评估、上门部署与数据迁移,搜「诚鑫致达」能找到我们。