Ingwer 2.7.53.0
Ginger ist eine kostenlose Rechtschreib- und Grammatikprüfung.
Müssen Sie eine Verbindung zu einem externen PC oder Server herstellen – oder benötigen Sie einen anderen PC oder Server, um eine Verbindung zu Ihnen herzustellen? Wenn Sie Linux ausführen, müssen Sie sicherstellen, dass der richtige Port geöffnet ist.
Während andere Betriebssysteme normalerweise ein grafisches Tool dafür haben, ist Linux nicht so einfach. Wir werden Sie unten durch das Öffnen von Ports in Linux führen.
Was ist ein Port und warum sollte ich ihn öffnen?
Ein Port ist ein Endpunkt im Netzwerk. Stellen Sie es sich wie eine Tür vor, die zu einem bestimmten Raum oder zur Außenwelt führt, aber auf Ihrem Computer. Alles, was Sie im Internet tun, verwendet einen bestimmten Port oder eine Reihe von Ports.
Angenommen, Sie möchten Ihren eigenen Minecraft-Server betreiben. Dazu müssen Sie einen Port öffnen, über den Benutzer eine Verbindung herstellen können. Das Gleiche gilt für den Betrieb Ihres eigenen Web-, Mail- oder FTP-Servers.
Ports sind für alle mit dem Netzwerk verbundenen Geräte standardisiert . Die ersten 1.024 Ports (von 0 bis 1023) werden als bekannte Portnummern bezeichnet . Sie sind für die am häufigsten verwendeten Dienste wie HTTP und HTTP (Port 80 bzw. 443) und SSH (Port 22) reserviert.
Portnummern über 1024 werden als ephemere Ports bezeichnet und stehen Ihnen normalerweise für Ihre Online-Spiele, privaten Webserver usw. zur Verfügung. Die Portnummern 1024 bis 49151 werden als registrierte oder Benutzerports bezeichnet, während die Nummern von 49152 bis 65535 als dynamische oder private Ports bezeichnet werden .
Offene Ports unter Linux auflisten
Bevor Sie versuchen, einen Port unter Linux zu öffnen, sollten Sie sicherstellen, dass er nicht bereits verwendet wird. Sie können dies mit dem Befehl netstat erreichen , der in den meisten Linux-Distributionen enthalten ist. Wenn Ihre Distribution kein netstat hat, können Sie stattdessen ss verwenden.
netstat -lntu
Dadurch werden alle lauschenden Sockets ( -l ) zusammen mit der Portnummer ( -n ) gedruckt. Es enthält sowohl TCP-Ports ( -t ) als auch UDP ( -u ). Wenn Ihr System netstat nicht hat , verwenden Sie einfach ss mit den gleichen Parametern.
ss -lntu
So öffnen Sie Ports unter Linux
Für dieses Beispiel gehen wir davon aus, dass wir Port 4000 für TCP-Verbindungen öffnen möchten. Wir müssen zuerst sicherstellen, dass der Port nicht bereits verwendet wird. Wir tun dies über netstat oder ss .
netstat -na | grep :4000 ss -na | grep :4000
Angenommen, die Ausgabe ist leer, können wir die entsprechenden Portregeln zur Firewall des Systems hinzufügen. Die Methoden dafür hängen von Ihrer Distribution ab und davon, ob sie die neuere ufw- Firewall oder firewalld verwendet . Ubuntu bevorzugt ufw , während CentOS normalerweise stattdessen firewalld verwendet. Natürlich gibt es noch einige Linux-Distributionen, die die ältere iptables- Firewall verwenden.
Für Ubuntu-Benutzer und andere ufw-Firewall-basierte Systeme
Anstatt die ältere iptables - Firewall zu verwenden, verwenden Ubuntu und einige andere Distributionen ufw . Unter diesen Systemen öffnet der folgende Befehl den Port.
sudo ufw allow 4000
Überspringen Sie die nächsten Schritte und testen Sie Ihren neu geöffneten Port, um sicherzustellen, dass er funktioniert.
So öffnen Sie Ports in Linux mit CentOS und anderen Firewall-basierten Systemen
Wenn Ihr System firewalld verwendet, verwenden Sie am besten den Befehl firewall-cmd , um die Regeln zu aktualisieren.
sudo firewall-cmd --add-port=4000/tcp
Dies wird keine dauerhafte Änderung sein, aber wir werden behandeln, wie die Regeln nach dem Neustart beibehalten werden, sobald wir den Port getestet haben.
Für andere Linux-Distributionen
Wenn Ihr Linux-System nicht über ufw oder firewalld verfügt, müssen Sie iptables verwenden . Wenn es nicht installiert ist, können Sie es mit dem Paketmanager Ihrer Wahl herunterladen. Nach der Installation öffnen diese Befehle Port 4000:
sudo iptables -A INPUT -p tcp --dport 4000 -j ACCEPT sudo service iptables restart
Wenn Ihr System systemctl verwendet , ersetzen Sie den zweiten Befehl durch:
sudo systemctl restart iptables
Testen neu geöffneter Ports auf Verbindungen
Als nächstes sollten wir den Port testen, um sicherzustellen, dass er Verbindungen akzeptiert. Wir tun dies, indem wir netcat ( nc ) verwenden, um den Port abzuhören, und dann versuchen, ihn per Telnet zu erreichen.
Öffnen Sie zunächst ein Terminalfenster und geben Sie diesen Befehl ein:
sudo ls | nc -l -p 4000
Lassen Sie es laufen (lauschen) und öffnen Sie ein zweites Terminalfenster. In diesem Fenster verwenden Sie Telnet, um die Konnektivität zu testen. Wenn Telnet nicht installiert ist, tun Sie dies mit Ihrem Paketmanager.
telnet [hostname/IP address] [port number]
Ersetzen Sie [Hostname/IP-Adresse] durch die IP-Adresse Ihres Systems und [Portnummer] durch die von Ihnen geöffnete Portnummer.
telnet localhost 4000
Sie sollten eine Ausgabe wie die folgende sehen, die auf eine offene Verbindung mit nc hinweist .
Wir können auch mit nmap anzeigen , dass der Port geöffnet ist . Wenn der Befehl noch nicht installiert ist, verwenden Sie erneut Ihren Paketmanager, um ihn abzurufen.
nmap localhost -p 4000
Beachten Sie, dass nmap nur offene Ports auflistet, die auf Verbindungen lauschen. Deshalb verwenden wir zum Testen netcat, um diesen Port abzuhören. Andernfalls wird der Port nicht als offen registriert.
Ich kann mich nicht mit dem Port verbinden, den ich gerade geöffnet habe, was nun?
Wenn Sie alle oben genannten Schritte durchlaufen und keine Verbindung zum Port herstellen können, überprüfen Sie Ihre Eingabe. Wenn Sie sicher sind, dass Sie alles richtig eingegeben haben, müssen Sie wahrscheinlich Ihren Netzwerkrouter neu konfigurieren, um den Datenverkehr zuzulassen.
Da jeder Netzwerkrouter unterschiedliche Konfigurationsbildschirme hat, sollten Sie die Support-Seiten oder das Benutzerhandbuch für Ihr spezielles Gerät konsultieren. Sie müssen nach Portweiterleitungs- oder Portzuordnungseinstellungen sowie nach allen integrierten Firewalls suchen, die der Router möglicherweise verwendet.
So öffnen Sie einen Port dauerhaft unter Linux
Sobald Sie Ihren offenen Port getestet und sichergestellt haben, dass er funktioniert, möchten Sie die Änderung wahrscheinlich dauerhaft vornehmen. Andernfalls bleiben die Änderungen nach einem Neustart möglicherweise nicht erhalten. Wenn Sie ein Ubuntu-Benutzer sind oder anderweitig die ufw- Firewall verwenden, müssen Sie sich darüber keine Gedanken machen. Die ufw- Regeln werden beim Neustart nicht zurückgesetzt.
Für Firewalld-Benutzer
Mit firewalld ist es einfach, eine Portregel nach einem Neustart aufrechtzuerhalten . Fügen Sie Ihrem anfänglichen Befehl einfach das Flag —permanent hinzu , und es wird beim Start in die Firewall-Regeln Ihres Linux-Systems aufgenommen.
sudo firewall-cmd --add-port=4000/tcp --permanent
Wenn Sie immer noch iptables verwenden
Die iptables - Firewall ist viel problematischer (vielleicht ein guter Grund für ein Upgrade auf firewalld oder ufw ). Um einen Port in iptables „dauerhaft“ zu öffnen , können Sie das Paket iptables-persistent als Hilfe installieren .
Wenn Sie iptables-persistent zum ersten Mal auf einem Debian-basierten System installieren, werden Ihre aktuellen Regeln entweder in /etc/iptables/rules.v4 oder /etc/iptables/rules.v6 gespeichert . Um neue Regeln hinzuzufügen, geben Sie den folgenden Befehl ein:
sudo iptables-save > /etc/iptables/rules.v4
ODER
sudo iptables-save > /etc/iptables/rules.v6
Für diejenigen, die RPM-basierte Linux-Distributionen ausführen, ist es etwas anders. Das Paket heißt iptables-services und die Speicherdateien sind /etc/sysconfig/iptables und /etc/sysconfig/ip6tables .
Bei RPM-basierten Distributionen gibt es auch einen anderen Befehl, der für IPv6-Ports verwendet wird. Das Speichern Ihrer Regeln erfolgt mit einem dieser beiden Befehle:
sudo iptables-save > /etc/sysconfig/iptables sudo ip6tables-save > /etc/sysconfig/iptables
Stellen Sie sicher, dass Sie Ihre Port-Nutzung überwachen
Im Laufe der Zeit können sich Ihre Serveranforderungen ändern. So wie Sie sich über die Benutzerkonten auf Ihrem Linux-Rechner auf dem Laufenden halten sollten, sollten Sie auch Ihre offenen Ports regelmäßig überprüfen. Schließen Sie alle offenen Ports, die nicht mehr benötigt werden. Zusammen mit der regelmäßigen Änderung Ihres Passworts ist dies eine gute Sicherheitspraxis, die Ihnen hilft, Systemeinbrüche und Sicherheitslücken zu vermeiden.
Ginger ist eine kostenlose Rechtschreib- und Grammatikprüfung.
Blocks ist ein Denkspiel für Grundschüler der 3. Klasse, mit dem sie ihre Erkennungs- und Sehfähigkeiten trainieren können. Es wird von Lehrern in das Programm zur Unterstützung des IT-Unterrichts aufgenommen.
Mathway ist eine sehr nützliche App, die Ihnen bei der Lösung all jener mathematischen Probleme helfen kann, die ein komplexeres Werkzeug als den integrierten Taschenrechner Ihres Geräts erfordern.
Adobe Presenter ist eine E-Learning-Software von Adobe Systems, die auf der Microsoft Windows-Plattform als Microsoft PowerPoint-Plug-in verfügbar ist.
Toucan ist eine Bildungstechnologieplattform. Es ermöglicht Ihnen, eine neue Sprache zu lernen, während Sie auf gängigen, alltäglichen Websites surfen.
eNetViet ist eine Anwendung, die Eltern mit der Schule verbindet, in der ihre Kinder studieren, damit sie die aktuelle Lernsituation ihres Kindes klar verstehen können.
Duolingo – Sprachen kostenlos lernen, oder einfach Duolingo, ist ein Bildungsprogramm, mit dem Sie viele verschiedene Sprachen lernen und üben können.
RapidTyping ist ein praktisches und benutzerfreundliches Tastatur-Trainingstool, mit dem Sie Ihre Tippgeschwindigkeit verbessern und Rechtschreibfehler reduzieren können. Mit Lektionen für viele verschiedene Niveaus bringt Ihnen RapidTyping bei, wie Sie tippen oder bestehende Fertigkeiten verbessern.
MathType ist eine interaktive Gleichungssoftware des Entwicklers Design Science (Dessci), mit der Sie mathematische Notationen für Textverarbeitung, Präsentationen, E-Learning usw. erstellen und kommentieren können. Dieser Editor wird auch zum Erstellen von TeX-, LaTeX- und MathML-Dokumenten verwendet.
Die KI-gestützten Apps von Grammarly helfen Menschen, effektiver zu kommunizieren. Millionen von Benutzern verlassen sich täglich auf Grammarly, um ihre Nachrichten, Dokumente und Social-Media-Beiträge klarer, fehlerfrei und professioneller zu gestalten.