我有一台当前无法通过 SSH 访问的远程计算机。计算机响应 ping,但 SSH 连接被拒绝,因此我怀疑 ssh 服务器由于某种原因无法工作。
如果 SSH 一般出现问题,合理的替代方案是什么?
我有一个奇怪的想法,让我无需 SSH 即可在远程计算机上执行命令。我可以在我的 http 服务器上有一个 bash 脚本,远程计算机会定期下载该脚本,例如使用 cron 每分钟下载一次,并始终运行该脚本。该文件通常为空。如果需要,结果输出可以上传到同一服务器。
但有没有更简单的方法呢?
注意:我正在寻找与 Ubuntu 12.04 兼容的软件解决方案。
答案1
答案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。