Ketika saya masuk di server saya, saya mendapatkan ini:
No mail.
Last login: Fri Nov 5 14:22:45 2010...
maka saya harus menunggu selama 5 detik dan kemudian siap ...
wolfy@ubuntu-server:~$
Apakah ini waktu tunggu yang normal atau haruskah saya melakukan sesuatu untuk "memperbaiki" ini?
server
ssh
performance
login
Wolfy
sumber
sumber
Jawaban:
Ini biasanya merupakan hasil
pam_motd
regenerasi/etc/motd
file. Anda dapat memeriksa masing-masing skrip/etc/update-motd.d
untuk melihat apakah ada sesuatu yang lambat.sumber
Saya memiliki masalah yang sama dengan 10,04 (LTS).
Ketika saya menjalankan ssh
-vvv
, ia mati di:Memperluas jawaban ini.
Saya berhasil me-reboot server dari jarak jauh dan mengaktifkan DEBUG loggin. Juga menggunakan kesempatan ini untuk tetap masuk dan mengamati upaya masuk lainnya. Inilah yang terjadi. Klien menghubungkan dan diotorisasi dan hang di pesan di atas.
Di server, daftar proses menunjukkan ini:
Saya dapat mengeksekusi dengan
/usr/bin/python /usr/bin/landscape-sysinfo
baik ketika saya login, tetapi untuk beberapa alasan, saya tidak tahu mengapa ini menghentikan proses login. Ketika saya mematikan proses, login berlanjut ke prompt dan berhasil .Ini tampaknya bukan masalah ssh (d), ini lebih terkait dengan
update-motd
dan lansekap. Saya menghapusupdate-motd
paket, tetapi sepertinya/etc/update-motd
direktori masih ada dan skrip masih dieksekusi - menyebabkan proses hang.Membahas ini lebih lanjut:
Ternyata
/etc/update-motd.d/
direktori tersebut tidak benar-benar milik paketupdate-motd
, tampaknya dipicu oleh otentikasi pam melalui sshd.Saya sepertinya berhasil!
Dinonaktifkan pam_motd dalam file berikut:
Satu lagi:
Ini tampaknya membantu sampai batas tertentu. Meskipun, itu hanya menghapus skrip yang menyinggung
/etc/update-motd.d/
dan tidak menghapus semua skrip dalam direktori itu juga tidak menyingkirkanpam_motd
.Secara umum, saya tidak menemukan cara untuk menonaktifkan
pam_motd
sepenuhnya karena tampaknya, apa pun yang dilakukannya - memperlambat proses login hingga batas tertentu. Itu tidak memblokir seperti skriplandscape-common
, tetapi lebih lambat.Laporan bug tentang masalah ini:
Penanganan masalah dari sana:
sumber
Akhirnya saya menemukan solusi:
sudo apt-get remove landscape-client landscape-common
session optional pam_motd.so
di/etc/pam.d/login
dan/etc/pam.d/sshd
Sekarang login adalah INSTAN!
sumber
Dari uraian Anda, itu terdengar lebih seperti masalah jaringan. Untuk mendiagnosis:
Jika Anda dapat menghubungkan OK dengan Windows dan Putty, itu mungkin bukan masalah di sisi server.
sumber
Jika
PermitEmptyPassword
danUsePAM
keduanya diaktifkan, server OpenSSH selalu mencoba otentikasi dengan kata sandi nol, yang diperlukan sebagai tanda bahwa tidak diperlukan otentikasi untuk akun yang dimaksud. Ini melakukan ini segera setelah proses otentikasi dimulai, di kedua protokol, dan tidak menanggapi permintaan otentikasi "nyata" dari klien. OpenSSH hanya akan mengizinkan akses seperti itu jika flag sshd_configPermitEmptyPassword
diatur; Sayangnya, cara kode ditulis, ia melakukan tes kata sandi dalam hal apa pun, dan dengan demikian menunjukkan hingga PAM sebagai suatu kegagalan.Jadi: nonaktifkan
PermitEmptyPassword
atauUsePAM
, tetapi ingat: tanpa PAM, Anda tidak akan bisa masuk tanpa kunci.Referensi: https://groups.google.com/forum/?fromgroups=#!topic/comp.security.ssh/wExY8lWlG-c
sumber
Saya pikir ketika Anda login, ubuntu mengeksekusi satu atau lebih dari file-file ini:
Anda dapat melihat apa yang ada di dalamnya dan mungkin bahkan mencoba mengeksekusi mereka untuk melihat apa yang memakan waktu begitu lama.
sumber
Dalam pengalaman saya yang terbatas, ketika dempul bekerja, tetapi Linux, Ubuntu dalam hal ini, tidak, biasanya tetap hidup. Masalah jaringan atau server akan memengaruhi kedua OS klien.
Anda dapat menggunakan opsi keep live di atas pada baris perintah, tetapi agak membosankan untuk mengetik.
Lebih mudah mengedit beberapa file konfigurasi.
Jika sudah
root access
, dan ingin mengaktifkannya secara otomatis untuk semua pengguna, edit/etc/ssh/ssh_config
, tambahJika Anda tidak memiliki akses root, atau untuk mengaktifkannya untuk satu pengguna, edit
~/.ssh/config
dan tambahkan dua baris yang sama.sumber
Periksa log sistem Anda di / var / log, Anda mungkin menemukan pesan dengan kesalahan / batas waktu terkait.
sumber
Jika Anda juga punya waktu tunggu sebelumnya
Edit
/etc/sshd_config
dan mengatur (atau menambah)
atau tambahkan ip Anda
/etc/hosts
jika yang lokal statissumber
Anda mungkin ingin mencoba memantau proses yang sedang berjalan saat Anda masuk ke server dari koneksi yang sudah masuk (atau konsol lain). Ada peluang untuk mengenali proses mana yang paling aktif atau menggunakan CPU terbanyak pada saat itu.
Di bawah ini adalah salah satu metode yang mungkin:
top
ke sana untuk melihat apa yang terjadi.Harap dicatat, bahwa jika penundaan itu bukan disebabkan oleh perhitungan intensif CPU, Anda tidak akan menemukan sesuatu yang tidak pada tempatnya. Kasus ini masalahnya mungkin I / O terikat (menunggu beberapa disk baca / tulis atau respons jaringan).
sumber