Kết nối với một trong các máy chủ của tôi bằng ssh mất hơn 20 giây để bắt đầu.
Điều này không liên quan đến các điều kiện LAN hoặc WAN, vì kết nối với chính nó mất cùng một (ssh localhost). Sau khi kết nối cuối cùng được thiết lập, nó rất nhanh để can thiệp vào máy chủ.
Sử dụng -vvv cho thấy kết nối bị kẹt sau khi nói "cam kết: mạng". Tại thời điểm này, xác thực (ở đây sử dụng khóa) đã được thực hiện, như hiển thị ở đây:
...
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
(... bị kẹt ở đây trong 15 đến 25 giây ...)
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
...
Máy chủ là Ubuntu 16.04. Nó đã xảy ra với tôi trong quá khứ với một máy chủ khác (là Ubuntu 12.04), máy chủ đã tìm thấy giải pháp và vấn đề đã biến mất sau một thời gian ...
sshd_config là mặc định được cung cấp bởi Ubuntu.
Cho đến nay tôi đã thử:
- sử dụng -o GSSAPIAuthentication = no trong lệnh ssh
- sử dụng mật khẩu thay vì chìa khóa
- sử dụng UsePriv đặc biệt không phải trả tiền thay vì có, trong sshd_config
systemctl restart systemd-logind
khắc phục sự cố chỉ trong một khoảng thời gian ngắn đối với tôi.
pam_systemd(sshd:session): Failed to create session: Connection timed out
như được đề cập trong câu trả lời, đây có thể là github.com/systemd/systemd/issues/2925