备份远程管理协议,以防 SSH 服务器出现故障

备份远程管理协议,以防 SSH 服务器出现故障

我有一台当前无法通过 SSH 访问的远程计算机。计算机响应 ping,但 SSH 连接被拒绝,因此我怀疑 ssh 服务器由于某种原因无法工作。

如果 SSH 一般出现问题,合理的替代方案是什么?

我有一个奇怪的想法,让我无需 SSH 即可在远程计算机上执行命令。我可以在我的 http 服务器上有一个 bash 脚本,远程计算机会定期下载该脚本,例如使用 cron 每分钟下载一次,并始终运行该脚本。该文件通常为空。如果需要,结果输出可以上传到同一服务器。

但有没有更简单的方法呢?

注意:我正在寻找与 Ubuntu 12.04 兼容的软件解决方案。

答案1

专业的方法是为系统配备特定的硬件,以允许带外管理,当正常远程管理失败时(即SSH失败或无法建立RDP会话时)访问和管理服务器的解决方案。

解决方案不同于键盘虚拟机(通过 IP)将系统 USB 端口和显卡连接到智能制造管理接口以及内置解决方案,例如 HP 的伊洛

过去,我也有两个通过串行电缆连接的系统,使用它们来获得从一个到另一个的串行控制台连接。

通常,当 SSH 失败时,其他软件服务也可能会受到影响,但您可以安装备用管理工具,即 VNC 服务器、基于 Web 的控制面板(例如 webmin 等)。

答案2

我记得曾经用过PHP外壳通过浏览器发出命令。您将无法远程管理电源。

PHP Shell 是封装在 PHP 脚本中的 shell。它是一个可以用来执行任意 shell 命令或浏览远程网络服务器上的文件系统的工具。这在一定程度上取代了普通的 Telnet 连接,并在较小程度上取代了 SSH 连接。

最好将 https 与该工具一起使用。

答案3

如果您的远程计算机不是带有 IPMI、iLo 等的服务器,也许您可​​能想使用如下内容:

http://www.aten.com/products/productItem.php?model_no=IP8000

它是插入 PCI 插槽的机器管理卡。

答案4

找到了一个可能有助于保持 sshd 运行的快速修复:monit http://www.cyberciti.biz/faq/monit-sshd-server-configuration/

如果问题仍然出现,我将尝试 PHP shell。

相关内容