sshサーバーがリクエストを受信したときに行うタスク


2

を使用してサーバーにsshするとき

ssh -vvv user@ip

特定clientのOpenSSHサーバーに接続するために実行しているステップのすべての情報を提供します。

server(sshdデーモン)がclient接続を行うように要求されたときに実行する同様のすべてのステップを知る方法がある場合、私は疑問に思っていましたか?

回答:


3

(たとえば、特定の問題をデバッグするために)一時的にこれを行う必要がある場合sshdは、デバッグフラグを設定して対話的に実行できます。

  1. サーバーにログインして、rootになります。
  2. 通常のSSHデーモンを停止します。
  3. デバッグフラグを設定してsshdをインタラクティブに実行します。

    / usr / sbin / sshd -d

  4. クライアントを実行し、トラブルシューティングしようとしているテストを実行します。

sshd 端末内のフォアグラウンドで実行され、デバッグ情報を出力します。

通常のsshサーバーを停止したくない場合は、別のポートでデバッグサーバーを実行できます。

/usr/sbin/sshd -d -p 10022

次に、クライアントを代替ポートに接続します。


実行中のsshデーモンを停止し(service sshd stop)、ポート22でデバッグsshdを実行することもできます。sshを停止しても、既存のセッションは切断されません。既存のセッションを閉じる前に、必ずsshを再起動してください。
mtak 14

@mtakしたがってステップ2:「通常のSSHデーモンを停止します。」
ケンスター14

私の悪い、注意を払っていなかった:)
mtak 14

このThnxx私は..を探して正確に何をした
クリシュナ

1

sshdのログファイル(通常は/ etc / sshd / config)を変更して、可能な限り詳細なログを記録します。詳細はさまざまですが、DEBUG3が最も高い可能性があります。マニュアルページの状態:

 LogLevel
     Gives the verbosity level that is used when logging messages from
     sshd.  The possible values are: QUIET, FATAL, ERROR, INFO, VER-
     BOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3.  The default is INFO.
     DEBUG and DEBUG1 are equivalent.  DEBUG2 and DEBUG3 each specify
     higher levels of debugging output.  Logging with a DEBUG level
     violates the privacy of users and is not recommended.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.