Ich möchte mich von Windows aus über das Internet mit PuTTY mit Linux verbinden. Dadurch erhalten meine Freunde Zugriff, um Shell-Skriptdateien auf meinem Linux (Ubuntu) auszuführen. Ich habe dies unter Windows 7 und Linux und VirtualBox versucht, aber es zeigt:Verbindung abgelehnt.
Antwort1
Ich möchte Linux von Windows aus über das Internet mit Putty verbinden. Ich habe dies unter Windows 7 und Linux und VirtualBox versucht, aber es wird „Verbindung abgelehnt“ angezeigt.
Das hat nichts mit Windows, Linux oder sonst etwas zu tun. Es ist alles ein Netzwerkproblem. Wenn Sie das tun möchten, was Sie beschreiben, müssen Sie sicherstellen, dass Ihre Internetverbindung Netzwerkverbindungen von der Außenwelt zulässt. Und die beiden wichtigsten Dinge, die Sie überprüfen müssen, sind:
- Können Sie den Remote-Host anpingen?
- Ist der SSH-Port 22 auf dem Remote-Host geöffnet?
1. Überprüfen Sie, ob Sie den Remote-Host anpingen können.
Wenn Sie Zugriff auf ein System außerhalb des Systems haben, sollten Sie die folgenden Prüfungen durchführen. Erstens können Sie die IP-Adresse des Hosts von außen wie folgt anpingen. 123.456.789.0
Als Beispiel verwenden wir:
ping 123.456.789.0
Wenn Sie keine Pings zurückbekommen, liegt Ihr Problem genau dort. Wenn Sie eine Antwort erhalten, ist das gut.
2. Überprüfen Sie, ob Port 22 auf dem Remote-Host geöffnet ist.
Überprüfen Sie nun, ob der SSH-Port geöffnet ist. nmap
Verwenden Sie dazu Folgendes (auch hier wieder 123.456.789.0
als Beispiel):
nmap 123.456.789.0 -p 22
Die Ausgabe sollte ungefähr so aussehen, wenn es geöffnet ist:
Starting Nmap 6.25 ( http://nmap.org ) at 2014-10-23 09:46 EDT
Nmap scan report for 123.456.789.0 (123.456.789.0)
Host is up (0.15s latency).
PORT STATE SERVICE
22/tcp open ssh
Wenn einer dieser Schritte fehlschlägt, können Sie keine Verbindung zum Remote-Host herstellen. Wie Sie das Problem lösen, hängt von der Netzwerkkonfiguration Ihres Host-Rechners ab. Wenn Sie einen Router mit einer Firewall haben, müssen Sie möglicherweise Port 22 öffnen und/oder alle Netzwerke von Port 22 des Routers auf Ihren Rechner abbilden. Aber das hängt alles von Ihrem Setup ab, daher können wir Ihnen keine Schritt-für-Schritt-Anleitung dafür geben. Dies sind nur die grundlegenden Konzepte.
Antwort2
Sie müssen den SSH-Port an die interne Adresse Ihres Linux-Rechners weiterleiten. Der Standardport ist 22. Außerdem müssen Sie sicherstellen, dass Sie jede IP in Ihrer sshd_config-Datei zulassen.
Antwort3
Wenn Sie den Fehler „Verbindung abgelehnt“ erhalten, bedeutet dies, dass Sie auf Ihrem Linux-Rechner keinen Open-SSH-Server konfiguriert haben, um Anfragen vom Client-Rechner zu akzeptieren.
Für den Debain-Benutzer lautet der Befehl
sudo apt installiere OpenSSH-Server
Antwort4
Wenn in Putty die Meldung „Verbindung abgelehnt“ angezeigt wird, überprüfen Sie bitte die folgenden Faktoren:
Überprüfen Sie, ob auf dem Linux-Rechner eine Firewall konfiguriert ist und stellen Sie sicher, dass Sie die IP-Adresse Ihres Rechners zu den Firewall-Regeln hinzufügen, um eine Remote-Verbindung über Putty zu ermöglichen.
Überprüfen Sie, ob eine lokale Firewall oder Gateway-Firewall die Verbindung blockiert. Wenn ja, fügen Sie eine Firewall-Regel hinzu, um die Verbindung zuzulassen.
Überprüfen Sie, ob Sie die richtige Portnummer für die Verbindung verwenden