使用 inittab 确保 sshd(和其他重要项目)仍在运行——有什么缺点吗?

Dav*_*ner 6 remote-access linux unix ssh inittab

设法杀死了远程机器上的 sshd(通过运行一个使用机器中所有可用内存的脚本,哎呀......)该 sshd 始终保持运行。

除了每 n 分钟或几小时重新启动 sshd 的 hacky cron 作业之外,使用 inittab 来获取 init 以保持 sshd 运行似乎是一个好主意

这种方法有什么缺点吗? Linux 发行版在默认情况下这样做似乎是明智的,因为 sshd 通常是机器唯一可用的访问方法。

此外,还有其他守护进程我应该使用这种方法吗?也许是nagios的nrpe之类的监控代理?

[1] 是的,管理卡或网络电源开关是个好主意,但当时它们被认为是“不必要的”……

TRS*_*-80 3

这个想法有一些实现。Ubuntu 使用Upstart ,如果服务死掉了,可以重新启动服务,Solaris 10 有服务管理工具runit是跨平台的,并且有 daemontools,正如已经提到的。