如何在没有 systemctl 的情况下在启动时启动 SSH?

如何在没有 systemctl 的情况下在启动时启动 SSH?

我是 Linux 世界的新手。我是一名化学专业的学生,​​但由于我们的实验室研究计算化学领域,我需要了解 Linux,因为计算是在运行 OpenSUSE 的集群上运行的。问题是我在一些机器上安装了 OpenSUSE 11.4,当我们重新启动它们时,它们不会立即启动 ssh 守护进程。因此root用户(me)需要手动运行以下命令:rcsshd start

我正在寻找一种方法让 ssh 在启动时启动。我不想安装systemctl或更新系统,因为我不是专家,而且我担心更新可能会导致集群出现问题(例如,一台机器与另一台机器的通信,或其他类型的问题)。有谁知道如何解决这个问题,也许是一个命令,或者是一个rcsshd start在启动后立即运行该命令的脚本?

答案1

OpenSUSE 维基和许多其他地方说只需使用 Yast2启动Yast2,选择“系统服务”,然后在那里启用 SSHD。

答案2

1年零2个月前提问

如果您或任何人仍然需要答案...

对于 SLES 或 opensuse 版本 11.4,这不是 systemd,而是旧的 SysVInit 方式。

我正在寻找一种方法让 ssh 在启动时启动

以 root 身份chkconfig sshd on在提示符处执行简单的输入,这将导致 sshd 服务在系统启动时自动启动;您不必手动启动 sshd。

当这样做时,chkconfig它将报告 7 列值,代表运行级别 0..6。on运行级别 3 和 5应该显示 SSHD 服务。

我还有一些 sles 11.4 系统,如果您需要更多详细信息,请告诉我,我必须亲自检查一下语法是否 100% 正确{我凭记忆,我现在使用 RHEL 7}

答案3

一种方法是手动启动它/etc/rc.local

mkdir -p /run/sshd && chmod 755 /run/sshd
/usr/sbin/sshd

mkdir/命令chmod是为了避免潜在的错误消息:

Missing privilege separation directory: /run/sshd

相关内容