Bieganie ssh user@hostname
zajmuje około 30 sekund. Oto scenariusz:
- jest to maszyna wirtualna w lokalnej sieci LAN
- Komputery z systemem Windows i Mac otrzymują natychmiastowe logowanie
- Używam Debiana i mogłem reprodukować na maszynie Ubuntu
- ktoś korzystający z Ubuntu mówi, że logowanie do mojej maszyny (lokalnej sieci LAN) jest również natychmiastowe
- użycie nazwy hosta adres IP zajmuje około połowę czasu (~ 15 s)
[ aktualizacja ]
Używając ssh -vvv user@hostname
, tutaj czeka najbardziej:
debug3: authmethod_lookup gssapi-with-mic
debug3: remaining preferred: publickey,keyboard-interactive,password
debug3: authmethod_is_enabled gssapi-with-mic
debug1: Next authentication method: gssapi-with-mic
A potem trochę tu czeka:
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
id_dsa
czyid_rsa
plik a lub jest w twoim~/.ssh
? Może instalacja ssh próbuje złego uwierzytelniania pierwszy i serwer nie zaprzecza, ale po prostu zignorować ten wniosek wynikający z tego 30s Timeout"~/.ssh"
pliku. To katalog, w którym jest tylko"known_hosts"
plik.UseDNS no
wsshd_config
na serwerze. W każdym razie biegnij,ssh -vvv user@hostname
aby zobaczyć, gdzie wisi login.Odpowiedzi:
Edytuj swój plik „ / etc / ssh / ssh_config ” i skomentuj następujące linie:
źródło
GSSAPIAuthentication yes
iGSSAPIDelegateCredentials no
? @TshepangMiałem ten problem i rozwiązałem go, wyłączając odwrotną rozdzielczość DNS w SSH.
Więc
sshd_config
na serwerze zmień to:do tego:
źródło
ssh -vvv
).Czy zweryfikowałeś konfigurację DNS?
Wypróbuj ustawienie
mdns off
w/etc/host.conf
.To wyłącza rozdzielczość mdns i bardzo mi pomogło.
EDYTOWAĆ:
Wygląda na to, że Gentoo traktuje to nieco inaczej. Aby wyłączyć wyszukiwanie DNS multiemisji, musisz zmienić plik
/etc/nsswitch.conf
.Powinno być coś takiego:
Zmień to na:
źródło
/etc/host.conf: line 2: bad command
powiadomień o losie off'` gdy biegnęssh user@hostname
.Dodanie nazwy hosta
/etc/hosts
może czasem rozwiązać ten problem.źródło
Sprawdź także, czy
nscd
jest zainstalowany i działa.Brak pamięci podręcznej dns może wydłużyć czas potrzebny na rozstrzygnięcie rekordu PTR (przy założeniu, że klient ssh wykonuje wyszukiwanie wsteczne dns dla adresu IP serwera)
źródło
Mam ten sam problem w środowisku Windows 2008 R2, ale „useDNS nie” nie działa.
Próbuję dodać do pliku hosts adres IP i host łączącego się serwera i jego szybsze o 30 sekund. Co sprawia, że myślę, że rozdzielczość może być w DNS.
Próbuję dodać serwery DNS, ale to nie rozwiązuje problemu.
Mój serwer ma dwa sufiksy DNS. 1 dla domeny korporacyjnej, do której należy serwer (domain.com), a drugi dla zewnętrznego interfejsu łączącego się z siecią prywatną (domain.net).
Kolejność sufiksów DNS to najpierw domena.net, a następnie domena.com
Moi klienci SFTP / SSH są w domenie korporacyjnej. Nawiasem mówiąc, problematyczni klienci pochodzą z domeny korporacyjnej.
Dla mnie to, że najpierw tworzę domenę.com, a potem domenę.net
Opóźnienie połączenia 2m30s wcześniej stało się tylko 3-4s.
źródło