状況
CentOS 7 の SSH でパスワード入力欄が表示されるまで時間がかかる場合、最初に何を確認・変更すればよいですか?
まず sshd_config の UseDNS と GSSAPIAuthentication を確認します。古い CentOS 7 環境では、この設定に関係する名前解決や認証の待ち時間が遅延の一因になる場合があります。IPv6 の接続にも問題があると確認できた場合に限り、AddressFamily inet が適切か検討してください。
これらの設定を一律に無効化する前に、ホスト名を使うアクセス制御、Kerberos/GSSAPI への依存、IPv6 の利用有無を確認します。その後、必要に応じて PAM、fail2ban、認証ログ、ネットワーク経路を調べます。
CentOS 7 はサポート終了済みです。稼働を続ける場合は保守上の一時対応として扱い、対応中に移行計画も進めてください。
確認すること
- UseDNS の現在値と、Match Host や authorized_keys の from でホスト名を使っているか確認します。
- Kerberos/GSSAPI 認証が不要であることを確認してから、GSSAPIAuthentication の変更を検討します。
- IPv6 を使っていない、または遅延原因と確認できた場合に AddressFamily inet を検討します。
- sshd を再起動する場合は既存接続を保ち、別端末から新しい接続を検証します。