Raspberry Pi SSH Anmeldung langsam

19

Ich habe Himbeer-Pi-Modell B mit Himbeer-Betriebssystem, das seit 2-3 Monaten gut funktioniert, und seit letzter Woche habe ich festgestellt, dass bei jeder Anmeldung (über SSH) bei der Eingabe des Benutzernamens eine Verzögerung auftritt (deutlich über 1 Minute). bevor das System mit Passwortzeile antwortet.

Ist dies ein Zeichen für eine Fehlfunktion der SD-Karte oder etwas anderes ...? (Außerdem ist mir aufgefallen, dass das Ausführen bestimmter Befehle wie arp, netstat usw. länger dauert.)

zsn
quelle
Es handelt sich höchstwahrscheinlich um ein SD-Kartenproblem. Versuchen Sie, einige 8-GB-Kingstons der Klasse 10 zu finden. Sie scheinen sehr gut für mich zu funktionieren, wenn ich ihnen mäßig schreibe
Piotr Kula,
Nur um DNS-Probleme auszuschließen. Geschieht dasselbe, wenn Sie sich nur mit der IP-Adresse bei SSH anmelden, nicht mit dem HOstnamen
Piotr Kula
Einloggen mit Hostname oder IP-Adresse ist gleich ... langsam und es scheint etwas mehr als das zu sein, ich habe die Basisversion vom Februar geladen und die Probleme
bleiben
Es kann auch nützlich sein, wenn Sie Ihre dmesgund /var/log/messagesAusgabe veröffentlichen könnten .
Kolin
zu groß für Kommentare ... aber es gibt eine ungerade Zeile, die ich nicht bemerkt habe, die viel erklärt ... FAT-fs (mmcblk0p1): Volume wurde nicht richtig abgehängt. Einige Daten sind möglicherweise beschädigt. Bitte fsck // dmesg ...
zsn

Antworten:

27

Es kann sein, dass Ihr Pi aus Sicherheitsgründen versucht, eine Reverse-DNS-Suche des Hostnamens des Clients durchzuführen. Dies ist in Ordnung, führt jedoch zu Zeitüberschreitungen, wenn Sie kein funktionierendes Reverse-DNS haben.

Wenn Sie sich endgültig anmelden, versuchen Sie das Hinzufügen

UseDNS no

/etc/ssh/sshd_configVergessen Sie natürlich nicht , Ihre Datei erneut zu laden, und Sie können loslegen.

service ssh reload

Und Sie sollten fast sofort SSH haben

Sie können auch SSH-ing mit der Option -v verbose versuchen , um dem Client eine Ausgabe bereitzustellen, die bei der Diagnose des Auftretens von Zeitüberschreitungen hilfreich sein kann.

Dieses Verhalten ist nicht einzigartig für das Raspberry Pi noch Raspbian auch sehen Super - User: Top Ursachen der langsamen SSH - Logins , wo UseDNS nodie gemeinsame Lösung.

kolin
quelle
Können Sie bitte erklären, wie sich DNS auf die allgemeine Nutzung des Pi auswirkt? Die DNS-Auflösung dauert nicht lange, nachdem sie zum ersten Mal aufgelöst wurde.
Piotr Kula
1
@ppumkin Ich hatte dieses Problem zuvor auf einer Standard-Linux-Box in einem Netzwerk, in dem Reverse-DNS-Lookups nicht möglich waren. Es dauerte ungerade 30 Sekunden, bis ich eine Passwortabfrage erhielt. Ich verwende die soeben bereitgestellte Lösung, um das Problem zu beheben. Ich bin mir also nicht sicher, warum meine Antwort abgelehnt wurde.
Kolin
Es hört sich so an, als hättest du ein ganz spezielles Problem, DNS oder so etwas umzukehren. Wie das OP sagte, funktionierte es monatelang einwandfrei, nichts änderte sich an seinem Netzwerk und allen Apps, nachdem sie sich eingeloggt hatten, dauerte es auch nicht mehr lange. Ich bezweifle ernsthaft, dass dies all diese Probleme lösen wird, deshalb -1. Außerdem musste ich das in keiner Situation tun. DNS ist sehr wichtig und das sollte richtig funktionieren. Eine Möglichkeit, um zu beweisen, dass es sich nicht um DNS handelt, besteht darin, sich stattdessen mit IP anzumelden. Dann werden keine DNS-Abfragen durchgeführt
Piotr Kula
1
@ppumkin, Das OP erwähnt nicht, dass sich nichts geändert hat? Er hat auch Probleme mit anderen Befehlen (arp und netstat), die DNS-Lookups verwenden würden, sofern er nicht das angegeben hat arp -anund netstat -rndie Lookups deaktivieren würden. Beide sind ein guter Test, um festzustellen, ob dies tatsächlich ein DNS-Problem ist.
Kolin
Nun, die Bearbeitung von ssh_config hat meine Anmelde-Antwortzeit verbessert, aber ich glaube immer noch, dass dies eher ein Problem mit der SD-Karte ist, da arp (und ähnliche Befehle) ungefähr 2-3 Minuten benötigen, um Werte zurückzugeben. Ich habe Backups aufbewahrt und sie neu geschrieben Karte, wenn die Dinge in Ordnung waren und es nicht richtig funktioniert ..
Jetzt
1

Mein offizieller WiFi-Dongle von Raspberry Pi selbst hat einen Paketverlust von 64% von einem Computer zum Pi über mein LAN erhalten. Während jeder andere WLAN-Dongle mit <1% Paketverlust wie ein Zauber wirkte.

Verwenden:

ping address(Windows, Linux, Mac) oder ping address -t(Windows, läuft bis Strg + C) auf einem anderen Computer in Ihrem lokalen Netzwerk, um festzustellen, ob es sich um ein Netzwerkproblem handelt, und die Adresse durch die private IP-Adresse Ihres Pi zu ersetzen .

Um Ihre private IP-Adresse für Ihren Pi zu finden, bewegen Sie den Mauszeiger über das Netzwerksymbol in Raspbian oder verwenden Sie den Befehl hostname -I.

Windows DOS Pinging

evelynhathaway
quelle
Ist -tein gültiges Flag für Ping? Ich versuche es auf meinem Mac, aber es funktioniert nicht. Es wird eine Meldung angezeigt: usage: ping [-AaDdfnoQqRrv] [-b boundif] [-c count] [-G sweepmaxsize] [-g sweepminsize] [-h sweepincrsize] [-i wait] [-k trafficclass] [-l Vorspannung] [-M Maske | Zeit] [-m ttl] [-p Muster] [-S src_addr] [-s Paketgröße] [-t Zeitüberschreitung] [- W Wartezeit] [-z tos] Host-Ping [-AaDdfLnoQqRrv] [-b Grenze] [- c count] [-I iface] [-i wait] [−k trafficclass] [-l preload] [-M mask | Zeit] [-m ttl] [-p Muster]
IgorGanapolsky
@IgorGanapolsky Unter Windows verhält es sich wie der Ping-Befehl einer anderen Shell und wiederholt Pakete immer wieder, bis Sie ihn stoppen. Ich gehe davon aus, dass das Mac-Terminal dies bereits hat oder es eine andere Flagge ist.
Evelynhathaway