Ich habe einen Ubuntu Server 10.10 32-Bit in meinem Haus. Ich stelle von meinem PC aus über Putty eine SSH-Verbindung her.
Das Problem ist, manchmal kann ich mich nahtlos einloggen. Manchmal erhalte ich jedoch einen Fehler wie diesen:Network error: Connection refused.
Dann ändere ich nichts, versuche mich ein paar Mal erneut anzumelden, warte eine Weile und versuche es erneut. Manchmal kann ich mich einloggen, manchmal nicht. Es kommt mir ziemlich zufällig vor.
Was kann ich tun, um das zu lösen?
Bearbeiten:
Und manchmal gibt Putty Network error: Software caused connection abort
Fehler nach dem Anzeigen von login as:
Text.
Hier ist die Ausgabe von ping -t:
Pinging 192.168.2.254 with 32 bytes of data:
Reply from 192.168.2.254: bytes=32 time=6ms TTL=64
Reply from 192.168.2.254: bytes=32 time=65ms TTL=6
Reply from 192.168.2.254: bytes=32 time=88ms TTL=6
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=3ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Ich habe die Firewall des Routers ausgeschaltet, und jetzt scheint alles zu funktionieren. Abgesehen davon kann ich meinen Webserver immer noch nicht aufrufen, indem ich von meinem PC aus eine externe IP-Adresse eingebe.
Antworten:
Sie müssen openssh-server unter Linux installieren, bevor dies funktioniert. Rufen Sie die interne IP-Adresse von Ubuntu ab und verwenden Sie diese IP, um die Portweiterleitung auf Port 22 (SSH) Ihres Routers einzurichten. Auch wenn Sie nicht beabsichtigen, SSH von außerhalb Ihres Netzwerks auszuführen, ist dies nicht erforderlich.
So installieren Sie openssh-server:
quelle
Es stellte sich heraus, dass ein IP-Adressenkonflikt die Hauptursache für diese SSH-Fehlermeldung war.
Nachdem ich die Antworten oben gelesen hatte, vermutete ich einen IP-Adressenkonflikt, musste aber nachweisen, dass der Adressenkonflikt das Problem war oder nicht.
Dieser großartige Artikel zeigte, wie Sie mit arp-scan feststellen können, ob zwei Hardwareteile dieselbe IP-Adresse beanspruchen.
In meinem Fall hatte der Server eine statische IP-Adresse von 192.168.1.42. Ich habe arp-scan verwendet, um diese Adresse zu überprüfen:
Sicher gab es einen Konflikt, wie oben gezeigt. Dann habe ich arp-scan ohne grep ausgeführt, festgestellt, dass .43 verfügbar ist, bin gegangen
/etc/network/interfaces
und habe die statische IP von .42 in .43 geändertquelle
Verwenden Sie
arping
für die IP-Adresse, bei der Verbindungsprobleme auftreten. Dadurch wird die MAC-Adresse für jede Ping-Antwort angezeigt und hoffentlich die falsche MAC-Adresse entlarvt.Sie sollten den DHCP-IP-Adresspool auf dem DHCP-Server überprüfen und sicherstellen, dass keine Geräte statische IP-Adressen haben, die mit dem DHCP-Pool kollidieren.
Diese Hinweise deuten auf eine doppelte IP hin:
quelle
Ich hatte das gleiche Problem, obwohl ich eine statische IP-Adresse hatte. Es stellt sich heraus, dass einem anderen Server in meinem Netzwerk dieselbe (statische) IP-Adresse zugewiesen wurde. (Duh.) Es scheint also, dass das Problem durch IP-Adressenkonflikte verursacht wird, aber es kann verschiedene Möglichkeiten geben, wie sie auftreten können. Wenn Sie statisch eingestellt haben und weiterhin ein Problem haben, fahren Sie den Computer herunter und senden Sie einen Ping-Befehl an die Adresse. Wenn Sie Antworten erhalten, suchen Sie nach Informationen, die dieselbe Adresse haben könnten.
quelle
Was bekommst du, wenn du das tust?
Wenn das etwas zurückgibt, müssen Sie es entfernen.
quelle
cat
" - Sie können einfachgrep 192.168.2.25 /etc/hosts.deny
öffne die Datei von ssh config:
Finde den Hafen
Entfernen Sie scharf die Anschlussoption
Speichern Sie dann die Datei mit ctrl + xund starten Sie den Dienst neu
quelle
Dies ist eher ein Problem Ihrer Netzwerkgeräte als des Servers.
Überprüfen Sie / var / log / messages auf Ethernet-Verbindungen (oder wlan bei drahtlosen Verbindungen). Wenn ja, wechseln Sie die Kabel.
quelle
Connection refused
Fehler mit ssh erhalten. Sie müssen also die Einstellungen Ihres ADSL-Modems überprüfen.Ich kann genau dieses Problem bestätigen: Es ist kein einfaches Konnektivitätsproblem. Die Ethernet-Verbindung ändert den Status nicht. Server ist über Ping erreichbar; ssh stellt gelegentlich eine fehlerfreie Verbindung her, dann wird scheinbar zufällig keine Verbindung hergestellt oder die vorhandene ssh-Sitzung wird abgebrochen. Dies tritt unter Ubuntu 10.04 und 11.04 auf. Nach dem Vorschlag von hheimbuerger habe ich dem Server eine statische IP gegeben, dies schien das Problem zu beheben.
Problemumgehung: Ändern Sie den Adapter von DHCP in statisch.
quelle
Ich hatte genau das gleiche Problem und in meinem Fall stellte sich heraus, dass es sich um einen IP-Adressenkonflikt handelte. Meine Ubuntu-VM hatte eine dynamische Adresse, aber einem anderen Computer (in diesem Fall einem Telefon) wurde eine statische IP zugewiesen, von der der DHCP-Server nichts wusste.
Durch einfaches Ändern der vom DHCP-Server zugewiesenen IP-Adresse für die Ubuntu-VM wurden alle Verbindungsprobleme behoben.
quelle
Dies liegt im Grunde an einem der folgenden Gründe:
quelle
Möglicherweise möchten Sie Ihre
iptables
Regeln auf Ihrem Server überprüfen . Es hört sich so an, als ob Sie eine Regel zur Begrenzung neuer SSH-Verbindungen haben.Die nächste Regel erlaubt 5 neue Verbindungen pro Minute. Wenn Sie dieses Limit überschreiten, werden Ihre neuen Verbindungen nach einiger Zeit abgelehnt:
Sehen Sie sich die IPTables / Netfilter-Dokumentation an und scrollen Sie ein wenig bis
limit
.quelle
arp-scan zeigt zwei doppelte Geräte an, aber wenn ich Advanced IP Scanner unter Win8 verwende, sehen alle gut aus. Sie sind sich also nicht immer einig.
Ich habe den Router so eingestellt, dass er alle Leasingverträge widerruft, indem er nur 1-Stunden-Leasingverträge erteilt. Wird es Zeit geben, um zu sehen, ob es aufklärt.
quelle