SSH girişini nasıl hızlandırırım?


23

Evimin dışından, SSH kullanarak Ubuntu sunucuma ne zaman giriş yapsam, şifre istemi almam yaklaşık 6 saniye sürüyor, ancak web barındırma sunucuma giriş yaptığımda yaklaşık 1 saniye sürüyor. Bunu hızlandırmak için ne yapabilirim?

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.1"
$ ssh -v
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
$ cat /proc/cpuinfo
model name      : Dual-Core AMD Opteron(tm) Processor 1210
cpu MHz         : 1000.000
cache size      : 1024 KB
$ cat /proc/meminfo
MemTotal:      2074528 kB

Yanıtlar:


38

Bunun için gördüğüm bir numaralı neden SSHD'deki bir yapılandırma seçeneği. UseDNSBu seçenek (varsayılan olarak etkindir) sunucunun gelen isteklerde DNS çözünürlüğü gerçekleştirmesine neden olur. Zaman alan bir işlem. Girişlerin bir dakikadan daha fazla sürdüğünü ve şifre isteminin birkaç saniyenin altında kaldığını gördüm. /etc/ssh/sshd_configSunucuda düzenlerseniz ve (orada değilse) altta eklerseniz, bir daha bağlandığınızda UseDNS noSSH arka planını yeniden başlatmanız service ssh restartgerekir.


6
DNS yapılandırmanızı düzeltmek için daha iyi.
Thorbjørn Ravn Andersen

Bu harika çalıştı! Teşekkürler! Oturum açma süresi 20-30 sn'den 5
sn'ye düşürüldü

3
UseDNSEtkinleştirmenin faydası nedir ?
ændrük

Farkında olmak! UserDNSBir yönergeden sonra yönergeyi ayarladığınızda Matchbir hata alırsınız: is not allowed within a Matchsshd'yi yeniden başlatırsanız, sunucunuza ssh yapamazsınız. Bu hatayı yaptım ve sunucum kilitlendi. Her zaman hatırlayın, sshd_configeğer Matchiçindeki yönergeniz varsa , altına herhangi bir talimat eklemeyin .
Adriano Rosa

6

Benim için, uzun SSH oturumu girişleri için 2 numaralı (sunucu tarafı UseDNS seçeneğinden sonra) neden, istemci tarafım IPv6 kullanarak bağlanmaya çalışır (açıkçası ağımda düzgün kurulmamış - ya da neredeyse başka herhangi bir ağ. bu konuda).

NASIL belgesine bakın : Ubuntu forumlarında SSH girişini hızlandırın .

"Çözüm", yalnızca IPv4'ü etkinleştirmek içindir:

1) verilen SSH istemcisi çağrısı için:

ssh -4 login@hostname

2) veya genel olarak ssh istemcisi yapılandırmasında /etc/ssh/ssh_config:

Host *
   AddressFamily inet

Tabii ki, ağınızda IPv6'yı doğru bir şekilde ayarlamak daha doğru olacaktır, ancak bunun için zamanı olan :)


3

Bir sonraki seçeneği ssh komutunuzla eklemeyi deneyin:

-o "PreferredAuthentications=password"

(bu, ssh'nin başka bir kimlik doğrulama yöntemini görüşmesini engeller ve şifre yükseltmeyi hızlandırır!)


2
Neden şifreler kullanıyorsunuz? Neden anahtar değil?
TJ Ellis

1
Kolay: çünkü tuşları kullanmanıza izin verilmeyebilir! (sshd, bunları kullanmak için yapılandırılmamış, hatalı kullanıcı dosyası izinleri, vb .9
perseo22 12

2

Ayrıca, herhangi bir MOTD mesajını bastırmak için uzaktaki makineye (giriş yaptığınız kullanıcı olarak) şunu yazın:

touch ~/.hushlogin

Kapatmak kadar bir fark yaratmaz, UseDNSancak daha yavaş bağlantılarda yardımcı olabilir.


1
-1: MOTD, yalnızca başarılı bir oturum açma işleminden sonra görüntülenir. Bu parola isteminin daha hızlı görünmesine neden olmaz.
Asa Ayers

2
Doğru, ama yine de yararlı bir yorum.
sebastian_k

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.