sshを使用して私のサーバーの1つに接続するのに20秒以上かかります。
これはLANまたはWANの状態とは関係ありません。それ自体への接続も同じ(ssh localhost)を使用するためです。接続が最終的に確立された後、サーバーとのインターラクトは非常に高速です。
-vvvを使用すると、「pledge:network」と言った後に接続が停止していることがわかります。この時点で、ここに表示されているように、認証(ここではキーを使用)は既に行われています:
...
debug1: Authentication succeeded (publickey).
Authenticated to myserver.mydomain.com ([xx.xx.xx.xx]:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
(...ここで15〜25秒間スタックします...)
debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
debug2: callback start
debug2: fd 3 setting TCP_NODELAY
debug2: client_session2_setup: id 0
...
サーバーはUbuntu 16.04です。過去に別のサーバー(Ubuntu 12.04だった)で既に起こっていた、神経質な人が解決策を見つけ、しばらくして問題が消えてしまった...
sshd_configは、Ubuntuが提供するデフォルトの設定です。
これまで私は試しました:
- sshコマンドで-o GSSAPIAuthentication = noを使用
- キーの代わりにパスワードを使用する
- sshd_configで、yesではなくUsePrivilegeSeparation noを使用します。
systemctl restart systemd-logind
私のために短期間だけ問題を修正します。
pam_systemd(sshd:session): Failed to create session: Connection timed out
、答えに記載されているように表示されている場合、これはgithub.com/systemd/systemd/issues/2925