質問: 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* # そして、/etcのgrepを完了させることができません。# /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以降では、サービス管理機能(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でのシステムサービスの管理 を参照してください。