Yavaş ssh oturumuna ne neden olabilir? [kapalı]


46

Uzak ana bilgisayarda ssh ancak terminal performansı düşük. Yazdığım semboller hemen gösterilmiyor, ancak biraz gecikmeyle gösteriliyor. Bazen gecikmeden sonra bir seferde iki sembol gösterilir.


: Mosh Bu sorunu önlemek için iyi bir ssh yerine geçer mosh.mit.edu
Steven C. Howell

6
ssh server ... bu neden kapatıldı? açıkça bir sunucu sorunu. Tabi buradaki bazı cevaplar kanaatine dayanıyor, fakat soru iyi olmalı.
J0

5
Bu soru neden kapalı? Benim durumumda def server tarafı oldu - kapalı bir UDP portu 67/68. Genel bir Vultr görüntüsünde DHCP etkindi, pub IP'sini sürekli yenilemeye çalışıyordu, ancak CSF tarafından engellendi. Bu bağlantı noktalarına izin vermek, bir kez daha çözmek için hızlı SSH (ve diğer ağ servisleri) gibi görünüyordu. Bunu veya başka bir varsayılan / benzer VPS resmi kullanıyorsanız, bunun için bir göz atın.
dhaupin

5
Bu açıkça (yaygın) bir ağ problemidir. Bunu kapatmak için hiçbir neden olmadığına inanıyorum ve kesinlikle konu dışı değil. (Özellikle) problemin tanımlanması zor olan birden fazla sebep olduğunda bile.
mivk

Yanıtlar:


17

Yüksek gecikme, düşük ssh performansının bir başka nedenidir. Mce traceroute için daha iyi bir yedek olarak kullanmanızı öneririz. Ağ sorunlarınızın nerede olabileceği konusunda bir fikir verebilmeli.


13

Gerekmediğinde (ssh -x) ve sıkıştırmayı etkinleştirme (ssh -C) özelliğini X11 yönlendirmeyi devre dışı bırakmak da oturumunuzu hızlandırabilir.


9

İki olası neden düşünebilirim:

  1. Bağlantıda paket kaybı
  2. Sunucuya yüksek yük.

3

Ağın performansını yakında terminalin iyi olduğunu keşfederek ölçmeye çalıştım. Ne oldu?

İki İnternet kanalı yönlendiricisi arasında bir yük dengelememiz var. Bazen ssh trafiğimi wan1 üzerinden ve bazen wan2 üzerinden yönlendirir. Sadece bir kanalda yanlış bir şeyler olduğunu öne sürdüm. Bu yüzden iki kanal için ayrı ayrı ağ performansını mtr (harika araç!) İle ölçtüm.

Evet! wan2 110 ms ile 21 şerbetçiotu ve wan1 sadece 21 ms ile 15 şerisine sahip! wan2 gecikme problemidir.


3

Sıkıştırma ve Sıkıştırma ve 9 seviyesini kullanın. Bu biraz yardımcı olacaktır. Bu parametreleri / etc / ssh / ssh_config içinde yapılandırabilirsiniz. Fakat eğer gerçek ağ çok zayıfsa bu numaralar pek iyi olmaz.


2

Bu davranışın en belirgin nedeni, doymuş veya düşen paketlerdir. İş istasyonunuzdan kaçtığınız makineye kaç şerbetiniz var? Varsa, bir traceroute'u analiz ettiniz mi?


2

OpenSSH'yi uzun bir yağ borusunda (yüksek bant genişliği + yüksek gecikme süresi) kullanıyorsanız, OpenSSH'yi daha büyük bir tcp pencere boyutu kullanmak için düzeltmeler içerdiğinden, her iki tarafta da en az 4.7 sürümünü kullandığınızdan emin olun.

 * The SSH channel window size has been increased, and both ssh(1)
   sshd(8) now send window updates more aggressively. These improves
   performance on high-BDP (Bandwidth Delay Product) networks.

Bağlantıyı tüm potansiyeli ile kullanmak istiyorsanız, bu önemli olabilir, aksi halde gönderenin göndermeye devam etmeden önce beklemeniz gerekebilir.


1

Başkalarının söylediği gibi, gecikme, ağınızdaki kayıp, yavaş sunucudan gelebilir.
Bazen bir tipte 2 karakter görüyorsunuz, çünkü modern TCP yığını Naggle adında bir algoritma kullanıyor .


1
Nagle algoritması her zaman telnet & SSH gibi etkileşimli uygulamalarda devre dışı bırakıldı
LapTop006

1
Her zaman söyleyecek kadar bilgin yok. Hangi ssh istemcisini / sunucusunu kullandığını bilmiyoruz. Çalıştığı işletim sistemini bilmiyoruz. vb. Bazı işletim sistemlerinde bir çekirdek seviyesi ayarının, uygulama düzeyinde ayarlanan TCP_NODELAY'i etkileyebilir.
yarıçapı

1

Ayrıca bağlantınızı kesen bazı SSH Brute Force girişimi olabilir. Ne zaman seansım yavaş çalışıyorsa günlükleri kontrol ediyorum ve bir çok durumda birisi deli gibi şifreler deniyor.


1

Yanlış yapılandırılmış DNS buna neden olabilir. Sunucu oturum açtıktan sonra hemen yanıt verecek ve dosyaları hızlı bir şekilde yükleyip indirebilir, ancak SSH girişleri yavaş olacaktır.


1
Yavaş SSH girişi olan ve genellikle ilk bağlantıyı hızlandıran bir sunucu için / etc / hosts dosyasına bir IP girişi bırakabileceğimi öğrendim. Ancak asıl çözüm, DNS'nin düzgün çalışmasını sağlamaktır.
ServerChecker

1

Bakılması gereken tek şey basitçe sunucu belleği. 256Mb belleğe sahip bir Ubuntu VM kullanıyordum ve SSH çok halsizdi. Bunu 512Mb'ye yapmak sorunu çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.