sshdプロセスが機能しない

sshdプロセスが機能しない

SSH接続の提供が突然中断されたAIXサーバーがあります。 startrc -s sshdを介してサービスを開始しようとすると、次のように表示されます。

0513-059 The sshd Subsystem has been started. Subsystem PID is 258300.

ただし、コマンドを実行した直後にサービスの状態が間違っていると表示されます。

 sshd             ssh                           inoperative

初期化スクリプトはうまく配置されており、上記と同じ結果が得られます。

編集:これはodmgetコマンドの出力です。

SRCsubsys:
    subsysname = "sshd"
    synonym = ""
    cmdargs = "-D"
    path = "/usr/sbin/sshd"
    uid = 0
    auditid = 0
    standin = "/dev/console"
    standout = "/dev/console"
    standerr = "/dev/console"
    action = 1
    multi = 0
    contact = 2
    svrkey = 0
    svrmtype = 0
    priority = 20
    signorm = 15
    sigforce = 9
    display = 1
    waittime = 20
    grpname = "ssh"

サービスを手動で開始しようとすると、次のエラーが発生します。

exec(): 0509-036 Cannot load program /usr/sbin/sshd because of the following errors:
0509-150   Dependent module libz.a(libz.so.1) could not be loaded.
0509-022 Cannot load module libz.a(libz.so.1).
0509-026 System error: A file or directory in the path name does not exist.

どんな助けでも大変感謝します。

答え1

次のことを試すことができます。

1)LogLevel DEBUG3活性化/etc/ssh/sshd_config

2)security.debug /var/log/syslog.security.debug rotate time 1d files 4文字列の追加/etc/syslog.conf

3)それから

# touch /var/log/syslog.security.debug
# stopsrc -s syslogd
# startsrc -s syslogd
# stopsrc -s sshd
# startsrc -s sshd

答え2

libz.so.1このファイルがシステムにないようです。

答え3

libz.a問題はにないということです/etc/opt/freeware/lib

コマンドを使用して以下を見つけますlibz

find / -name 'libz*' -exec ls -l {} \;  2>/dev/null

次に、ライブラリを/opt/freeware/lib/

cp /opt/freeware/lib/saveoldrpm/oldrpm/lib/libz.a /opt/freeware/lib
startsrc -s sshd 

関連情報