我正在使用 Solaris 11.3 i86pc 机器。Solaris 提供了旧版本的 OpenSSH 和 SunSSH,它们只能使用 RSA。我正在尝试更新 OpenSSH。
我在/opt/ssh
. 我现在正试图告诉 Solaris 使用它。问题是,我还没有找到 Solaris 在哪里启动 OpenSSH 守护进程。我希望有一个配置文件或脚本可以调用sshd
,但我无法找到它。
Solaris 在哪里启动 sshd 守护进程?
它似乎不是从rc.*
文件启动的(每个启动脚本在 Solaris 上重启后不执行):
# /usr/gnu/bin/grep -IR sshd /etc/rc*
#
而且我无法grep
完成/etc
:
# /usr/gnu/bin/grep -IR --exclude-dir=dev sshd /etc
/etc/ssh/sshd_config:# Configuration file for sshd(1m) (see also sshd_config(4))
/etc/ssh/sshd_config:# This file is used for the SunSSH and the OpenSSH versions of the sshd(1m)
...
/etc/ssh/sshd_config:# Are root logins permitted using sshd.
/etc/ssh/sshd_config:# Note that sshd uses pam_authenticate(3PAM) so the root (or any other) user
<hang here>
Solaris 10 及更高版本使用服务管理工具 (Service Management Facility, SMF) 启动守护进程。SSH 通常由名为 的 SMF 服务启动
svc:/network/ssh:default
。启动脚本在每个服务的 SMF 清单中指定 - 您可以看到 ssh 服务运行的命令:
有关 SMF 的更多信息,请参阅在 Oracle Solaris 11.4 中管理系统服务。