Mam Raspberry Pi model B z systemem operacyjnym Raspbian, który działa dobrze od 2-3 miesięcy, a od zeszłego tygodnia zauważyłem, że za każdym razem, gdy loguję się (przez ssh) podczas wprowadzania nazwy użytkownika, występuje opóźnienie (znacznie ponad 1 minutę) zanim system odpowie wierszem hasła.
Czy to oznaka nieprawidłowego działania karty SD czy coś innego ...? (Zauważyłem również, że wykonanie niektórych poleceń, takich jak arp, netstat itp., Zajmuje więcej czasu na obliczenie ...)
dmesg
i/var/log/messages
wyniki.Odpowiedzi:
Może być tak, że Twój Pi próbuje wykonać odwrotne sprawdzenie DNS połączonej nazwy hosta klienta ze względów bezpieczeństwa, co jest w porządku, ale prowadzi do przekroczenia limitu czasu, jeśli nie masz działającego odwrotnego DNS.
kiedy w końcu się zalogujesz, spróbuj dodać
do
/etc/ssh/sshd_config
pliku i sprawdź, czy to pomoże poprawić rzeczy, oczywiście nie zapomnij załadować ponownie i jesteś gotowy!I powinieneś mieć prawie natychmiastowy SSH
Możesz także spróbować SSH-ing z opcją -v verbose, aby dostarczyć klientowi dane wyjściowe, które mogą pomóc w zdiagnozowaniu miejsca przekroczenia limitu czasu.
To zachowanie nie jest unikalne dla Raspberry Pi, a Raspbian również widzi SuperUser: Główne przyczyny powolnych logowań ssh, gdzie
UseDNS no
jest powszechne rozwiązanie.źródło
arp -an
inetstat -rn
które wyłączałyby wyszukiwanie. oba są dobrym testem, aby rozwiązać, czy rzeczywiście jest to problem dns.Mój oficjalny klucz Wi-Fi firmy Raspberry Pi sam w sobie tracił 64% pakietów z jednego komputera do Pi przez moją sieć LAN. Podczas gdy każdy inny klucz WiFi działał jak urok z utratą pakietów <1%.
Posługiwać się:
ping address
(Windows, Linux, Mac) lubping address -t
(Windows, działa do Ctrl + C) na innym komputerze w sieci lokalnej, aby sprawdzić, czy jest to problem z siecią, zastępując adres prywatnym adresem IP komputera Pi.Aby znaleźć swój prywatny adres IP dla Pi, najedź wskaźnikiem myszy na ikonę sieci w języku Raspbian lub użyj polecenia
hostname -I
.źródło
-t
ważna jest flaga pingowania? Próbuję tego na komputerze Mac, ale nie działa. Wyświetla komunikat: użycie: ping [-AaDdfnoQqRrv] [-b boundif] [-c count] [-G sweepmaxsize] [-g sweepminsize] [-h sweepincrsize] [-i wait] [−k trafficclass] [-l preload] [-M maska | time] [-m ttl] [-p wzorzec] [-S src_addr] [-s rozmiar pakietu] [-t limit czasu] [- W waittime] [-z tos] ping ping [-AaDdfLnoQqRrv] [-b granica] [- c count] [-I iface] [-i wait] [-k trafficclass] [-l preload] [-M maska | czas] [-m ttl] [-p wzorzec]