SSH bir bağlantı kurmak için yavaştır [çoğalt]


25

Ubuntu 11.10'u yeni yükledim ve ne zaman sunucularına SSH yapmaya çalışsam çok yavaştır. Parola istemini görüntülemeden önce, 40 saniye ile 60 saniye arasında sürebilir.

Kullanırım:

ssh myuser@myserver.com

Giriş yaptıktan sonra her şey yolunda ve hızlı çalışıyor.

Neden bu kadar uzun sürüyor ve nasıl düzeltebilirim? Kullanabileceğim SSH komutunda herhangi bir seçenek var mı?

Yanıtlar:


44

OpenSSH arka plan programı, geçerli olduğundan emin olmak için istemci ana bilgisayar adı üzerinde geriye doğru arama yapmak için DNS kullandığından bu yavaş

sudo vi /etc/ssh/ssh_config

Aşağıdaki satırları yorumlayın

#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no

VEYA

bunu ekle:

UseDNS no

6
Sunucu tarafı için bir sshd_config dosyası ve istemci tarafı için ssh_config vardır. İstemcide ve sunucuda bu seçenekleri ayarlamak ssh_config dosyasında bana yardımcı olmadı. Ben set Sadece sonra GSSAPIAuthentication nove GSSAPIDelegateCredentials yeskatma UseDNS nosunucunun sshd_config dosyasında benim için bağlantı hızlandırmak etmedi.
metakermit,

1
Bunu yapmanın hiçbir güvenlik etkisi yok mu?
TheStoryCoder

@ TheStoryCoder iyi bir soru, iki kez kontrol etmek zorundayım, şimdi merakımı tetiklediniz ...
Zeus Kitabı

1
Katma sonra UseDNS noelimde olan Bad configuration option: usednsbaşka bir sunucu giriş ssha çalıştı.
Casper,

1
Ayarını deneyin UseDNSiçin node /etc/sshd_configya /etc/ssh/sshd_config. DEĞİL /etc/ssh_config!
Yu Jiaao,

13

Bu sadece Zeus Kitabının cevabının bir tamamlayıcısıdır. Kök erişiminiz yoksa (sudo), yine de yapılandırabilirsiniz.

Aşağıdaki "user ssh_config" dosyanızı düzenlemeniz gerekir:

vi $HOME/.ssh/config

(Not: yoksa, $ HOME / .ssh dizinini yaratmanız gerekir)

Ve Ekle:

Host *
  GSSAPIAuthentication no
  GSSAPIDelegateCredentials yes

Gerekirse bunu ev sahibi bazında yapabilirsiniz :) örnek:

Host linux-srv
  HostName 192.158.1.1
  GSSAPIAuthentication no
  GSSAPIDelegateCredentials yes

IP adresinin sunucunuzun IP adresiyle aynı olduğundan emin olun. Harika bir avantaj, şimdi ssh'nin bu sunucu için otomatik tamamlamayı sağlayacağıdır. Yani ssh lin+ yazabilirsiniz Tabve otomatik olarak tamamlaması gerekir ssh linux-srv.

Her seferinde yazmak zorunda kalmamanız için bir sürü yararlı seçenek ekleyebilirsiniz:

User <a user>
Port <a port number>
IdentityFile <a specific private key>
Compression yes
....

Yani ssh -C -p 1022 -i ~/.hidden/prv-key-4096bit superuser@192.158.1.1basit yazmak yerine ssh linux-srvyeterli olacaktır!

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.