我是 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