Для підключення до одного з моїх серверів за допомогою ssh потрібно більше 20 секунд.
Це не пов’язано з умовами локальної мережі або WAN, оскільки підключення до себе займає те саме (ssh localhost). Після того, як з'єднання буде остаточно встановлено, дуже швидко взаємодіяти з сервером.
Використання -vvv показує, що з'єднання застрягло після вимови "застава: мережа". На даний момент аутентифікація (тут за допомогою ключа) вже зроблена, як видно тут:
...
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.
Поки я намагався:
- використовуючи -o GSSAPIAuthentication = ні в команді ssh
- використовуючи пароль замість ключа
- використовуючи UsePrivilegeSeparation ні, а не так, в sshd_config
systemctl restart systemd-logind
вирішує проблему лише на короткий проміжок часу для мене.
pam_systemd(sshd:session): Failed to create session: Connection timed out
як згадується у відповіді, це може бути github.com/systemd/systemd/isissue/2925