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

Wie kann ich netcat (oder ein anderes Standard-Linux-Dienstprogramm) so konfigurieren, dass es an einem bestimmten Port einer sekundären IP-Adresse lauscht?

Lösung 1:

Die Syntax hängt vom netcat ab Paket.

netcat-openbsd

nc -l 192.168.2.1 3000

netcat-traditionell

nc -l -p 3000 -s 192.168.2.1

Eine einfache Möglichkeit (zumindest in Bash), sie in Skripten auseinanderzuhalten, ist:

if ldd $(type -P nc) | grep -q libbsd; then
    nc -l 192.168.2.1 3000
else
    nc -l -p 3000 -s 192.168.2.1
fi

Lösung 2:

Zur Vervollständigung:

nc -l -p port -s ip

sollte auch funktionieren. Funktioniert mit nc6 Version 1.0 und netcat (The GNU Netcat) 0.7.1.

Der Befehl von Laging funktioniert nicht mit nc6 (wird in Debian verwendet).


Linux
  1. Linux – Finden Sie die Pid des Prozesses mit einem bestimmten Port?

  2. Wie beendet man einen Prozess, der auf einem bestimmten Port in Linux läuft?

  3. Wie kann ich Daten an einer seriellen Schnittstelle in Linux überwachen?

  4. Wie kann ich eine bestimmte Datei von einem Linux-Terminal aus finden?

  5. Wie kann ich SSH auf einem anderen Port als 22 ausführen?

So finden Sie die IP-Adresse unter Linux

So verwenden Sie Netcat zum Scannen offener Ports in Linux

So konfigurieren Sie eine statische IP-Adresse unter Alpine Linux

So ändern Sie die IP-Adresse unter Linux

So konfigurieren Sie eine statische IP-Adresse auf einem Linux-System

Wie kann ich feststellen, welcher Prozess einen bestimmten Port unter Linux geöffnet hat?