it-swarm-ja.com

Solarisはどこからsshdを開始しますか?

Solaris 11.3i86pcマシンで作業しています。 Solarisには古いバージョンのOpenSSHとSunSSHが付属しており、RSAしか使用できません。 OpenSSHを更新しようとしています。

/opt/sshに最新バージョンをビルドしてインストールしました。現在、Solarisに使用するように指示しようとしています。問題は、SolarisがOpenSSHデーモンを開始する場所が見つからないことです。 sshdを呼び出す構成ファイルまたはスクリプトがあると思いますが、見つけることができませんでした。

Solarisはどこでsshdデーモンを起動しますか?


rc.*ファイルから起動されていないようです( Solarisでの再起動後に起動スクリプトが実行されない ):

# /usr/gnu/bin/grep -IR sshd /etc/rc*
#

そして、/etcgrepを完了させることができません。

# /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>
1
jww

Solaris 10以降では、サービス管理機能(SMF)を使用してデーモンを起動します。 SSHは通常、svc:/network/ssh:defaultという名前のSMFサービスによって開始されます。

起動スクリプトは、各サービスのSMFマニフェストで指定されます。sshサービスが実行されるコマンドを確認できます。

# svcprop -p  start/exec svc:/network/ssh:default
/lib/svc/method/sshd\ start

SMFの詳細は、 Oracle Solaris 11.4でのシステムサービスの管理 を参照してください。

2
alanc