Spoza mojego domu, za każdym razem, gdy loguję się do mojego serwera Ubuntu za pomocą SSH, otrzymywanie monitu o hasło zajmuje około 6 sekund, jednak po zalogowaniu się na moim serwerze hostingowym zajmuje to około 1 sekundy. Co mogę zrobić, aby to przyspieszyć?
$ 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
źródło
UseDNS
włączenia?UserDNS
poMatch
dyrektywie, pojawi się błąd:is not allowed within a Match
zablokuj, jeśli zrestartujesz sshd, nie będziesz mógł ssh na swoim serwerze. Popełniłem ten błąd i zostałem zablokowany na moim serwerze. Zawsze pamiętaj, aby nie dodawać żadnej dyrektywy na dole,sshd_config
jeśli maszMatch
w niej dyrektywę.Dla mnie powodem numer 2 (po opcji UseDNS po stronie serwera) dla długich loginów sesji SSH są próby połączenia przez klienta przy użyciu IPv6 (co oczywiście nie jest poprawnie skonfigurowane w mojej sieci - lub prawie w żadnej innej sieci, z tego powodu).
Zobacz HOWTO: Przyspieszenie logowania SSH na forach Ubuntu.
„Rozwiązaniem” jest włączenie tylko IPv4:
1) albo dla danego wywołania klienta SSH:
2) lub globalnie w konfiguracji klienta ssh w
/etc/ssh/ssh_config
:Oczywiście poprawniejsze byłoby prawidłowe skonfigurowanie IPv6 w sieci, ale kto ma na to czas :)
źródło
Spróbuj dodać następną opcję za pomocą polecenia ssh:
(zapobiega to negocjowaniu przez ssh jakiejkolwiek innej metody uwierzytelniania i przyspiesza hasło promtp!)
źródło
Dodatkowo wpisz to na zdalnym komputerze (jako użytkownik, z którego się zalogujesz), aby ukryć wszelkie komunikaty MOTD:
Nie robi tak dużej różnicy jak wyłączenie,
UseDNS
ale może pomóc w wolniejszych połączeniach.źródło
Ponieważ używasz raczej starej wersji Ubuntu, może to być ten błąd: https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/300151
Ponowne uruchomienie dbus (
/etc/init.d/dbus restart
) może pomóc.źródło
time ssh remoteServer date
z 8 do 0,5 s.