如何在没有 SSH 的情况下在远程 Linux 机器上执行进程?

如何在没有 SSH 的情况下在远程 Linux 机器上执行进程?

如何在没有 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 文件怎么样?这是在启动时执行的。

相关内容