GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu nakonfigurovat netcat (nebo nějakou jinou linuxovou utilitu), aby naslouchala na konkrétním portu na sekundární IP adrese?

Řešení 1:

Syntaxe závisí na netcat balíček.

netcat-openbsd

nc -l 192.168.2.1 3000

netcat-tradiční

nc -l -p 3000 -s 192.168.2.1

Jednoduchý způsob (alespoň v bash) pro jejich rozlišení ve skriptech je:

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

Řešení 2:

Pro doplnění:

nc -l -p port -s ip

by měl také fungovat. Funguje s nc6 verze 1.0 a netcat (The GNU Netcat) 0.7.1.

Příkaz z Laging nefunguje s nc6 (používá se v debianu).


Linux
  1. Jak najdu konkrétní soubor z terminálu Linux?

  2. Jak mohu spustit SSH na jiném portu než 22?

  3. jak používat netstat na konkrétním portu v Linuxu

  1. Linux – Nalezení PID procesu pomocí konkrétního portu?

  2. Jak zjistím IP adresu ostatních uživatelů přihlášených na stejném vzdáleném počítači?

  3. Netcat - Jak naslouchat na TCP portu pomocí IPv6 adresy?

  1. Jak zabít proces běžící na konkrétním portu v Linuxu?

  2. Jak mohu vypočítat IP adresu na konkrétních rozsazích podsítě CDIR?

  3. Jak mohu sledovat data na sériovém portu v Linuxu?