Koneksi ke salah satu server saya menggunakan ssh membutuhkan waktu lebih dari 20 detik untuk memulai.
Ini tidak terkait dengan kondisi LAN atau WAN, karena koneksi ke dirinya sendiri memerlukan hal yang sama (ssh localhost). Setelah koneksi akhirnya didirikan, sangat cepat untuk berinteraksi dengan server.
Menggunakan -vvv menunjukkan bahwa koneksi macet setelah mengucapkan "pledge: network". Pada titik ini, otentikasi (menggunakan kunci di sini) sudah dilakukan, seperti terlihat di sini:
...
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
(... terjebak di sini selama 15 hingga 25 detik ...)
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
...
Server adalah Ubuntu 16.04. Itu sudah terjadi pada saya di masa lalu dengan server lain (adalah Ubuntu 12,04), nerver menemukan solusi dan masalahnya menghilang setelah beberapa saat ...
sshd_config adalah default yang disediakan oleh Ubuntu.
Sejauh ini saya sudah mencoba:
- menggunakan -o GSSAPIAuthentication = no pada perintah ssh
- menggunakan kata sandi alih-alih kunci
- menggunakan UsePrivilegeSeparation no bukan yes, di sshd_config
systemctl restart systemd-logind
memperbaiki masalah hanya untuk jangka waktu singkat bagi saya.
pam_systemd(sshd:session): Failed to create session: Connection timed out
seperti yang disebutkan dalam jawaban, ini mungkin github.com/systemd/systemd/issues/2925