Memulai shell Interaktif melalui SSH lambat ke salah satu server saya. Segala sesuatu yang mengarah padanya termasuk negosiasi enkripsi cepat, tetapi kemudian hang selama 45 detik. Setelah itu, selesai dan saya memiliki shell. Bagaimana cara mengidentifikasi apa yang menggantung? Saya mencoba membersihkan lingkungan dan menonaktifkan semua penerusan jika itu memperlambat tetapi tidak membantu. Inilah perintah pengujian saya:
env -i ssh -x -a -vvv server
dan inilah output dari SSH:
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
*(hangs for 45 seconds here)*
debug3: Wrote 128 bytes for a total of 3191
debug2: callback start
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
/etc/pam.d/sshd
(atau bagaimanapun disebut pada sistem Anda)? Jika Anda memiliki akses ke log server, apakah ada yang relevan?Jawaban:
Dalam kasus yang sangat mirip, itu adalah salah satu skrip update-motd.
Berikut ini triknya:
Ini adalah pembantu kecil yang mengukur waktu setiap skrip:
sumber
50-landscape-sysinfo
. Dan fyi, Anda bisachmod -x /etc/update-motd.d/90-updates-available
mencegahnya mengeksekusi saat login daripada menghapusnya sama sekali.pam_krb5.so dikonfigurasikan untuk memperoleh token AFS untuk shell yang tidak ada yang memiliki batas waktu 30 detik menghentikan segala otentikasi menggunakan modul itu, bukan hanya SSH. Dihapus itu dan otentikasi terjadi jauh lebih cepat.
sumber
Jika server ssh Anda telah mengaktifkan pemetaan balik DNS, itu bisa menjadi penyebab penundaan, cari
VerifyReverseMapping
di/etc/ssh/sshd_config
file server.sumber
Saya memiliki masalah yang sama, tetapi tampaknya disebabkan oleh sesuatu yang lain. Solusinya:
dan:
sumber