GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Testen Sie, ob ein Port auf einem entfernten System erreichbar ist (ohne Telnet)

Schön und ausführlich! Aus den Manpages.
Einzelner Port:

nc -zv 127.0.0.1 80

Mehrere Ports:

nc -zv 127.0.0.1 22 80 8080

Bereich der Ports:

nc -zv 127.0.0.1 20-30

Bash kann seit einiger Zeit auf TCP- und UDP-Ports zugreifen. Aus der Manpage:

/dev/tcp/host/port
    If host is a valid hostname or Internet address, and port is an integer port number
    or service name, bash attempts to open a TCP connection to the corresponding socket.
/dev/udp/host/port
    If host is a valid hostname or Internet address, and port is an integer port number
    or service name, bash attempts to open a UDP connection to the corresponding socket.

Sie könnten also so etwas verwenden:

xenon-lornix:~> cat < /dev/tcp/127.0.0.1/22
SSH-2.0-OpenSSH_6.2p2 Debian-6
^C pressed here

Taa Daa!


Netcat ist ein nützliches Werkzeug:

nc 127.0.0.1 123 &> /dev/null; echo $?

Gibt 0 aus wenn Port 123 offen ist, und 1 wenn es geschlossen ist.


Linux
  1. Ändern Sie den SSH-Port im Betriebssystem Linux Ubuntu

  2. ssh über einen Router ohne Portweiterleitung

  3. Kann ich einen Oracle-Server ohne Swap betreiben?

  4. VNC-Server ohne X Window System

  5. Methode zum Testen, ob Festplatten im System formatiert sind

So führen Sie Linux-Befehle auf einem Remote-System über SSH aus

Verwenden von Telnet zur Fehlerbehebung Ihres E-Mail-Systems

SSHFS:Mounten eines Remote-Dateisystems über SSH

So überprüfen Sie, ob ein Port auf einem Remote-Linux-System geöffnet ist

Erstellen Sie eine PostgreSQL-Datenbank ohne Root-Rechte

iptables leiten lokale Verbindungen zum entfernten System/Port um