如何在没有 SSH 的情况下在运行 Linux 的远程计算机上执行进程。由于计算机计划定期进行 PXE 启动,因此 SSH 密钥将被更改,并且无法使用 SSH 通过脚本执行进程。有没有什么办法可以做到这一点?
答案1
通过 pxe 定期重新安装并不妨碍使用 ssh。
我不知道您使用的是哪个发行版,但让 pxe 安装将 ssh 密钥的公共部分添加到系统authorized_keys
文件中可能很简单。 (我最熟悉 Red Hat / Fedora,并且我总是对我的 pxe 设置执行此操作。)
答案2
ssh 在密钥到位的情况下是最安全的;但是您可以在远程机器上设置一个 web 服务器,并通过将命令发送到某个 php 或 cgi 脚本来执行命令,然后这些脚本会为您运行命令。为什么 ssh 有问题?您正在运行哪种命令?
答案3
Crontab 会帮助你。在 crontab 中添加你的脚本,它将自动运行你的脚本。
答案4
那么使用 /etc/rc.d/rc.local 文件怎么样?这是在启动时执行的。