GNU/Linux >> Znalost Linux >  >> Linux

Otestujte, zda je port na vzdáleném systému dosažitelný (bez telnetu)

Pěkné a výstižné! Z manuálových stránek.
Jediný port:

nc -zv 127.0.0.1 80

Více portů:

nc -zv 127.0.0.1 22 80 8080

Rozsah portů:

nc -zv 127.0.0.1 20-30

Bash měl na chvíli přístup k portům TCP a UDP. Z manuálové stránky:

/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.

Takže můžete použít něco takového:

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

Taa Daa!


Netcat je užitečný nástroj:

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

Vypíše 0 pokud je otevřený port 123, a 1 pokud je zavřeno.


Linux
  1. Ssh – Zkopírujte soubor zpět do místního systému pomocí Ssh?

  2. Jak zkontrolovat otevřený port na vzdáleném systému Linux

  3. Efektivně otestovat, zda je port otevřený v Linuxu?

  1. Vytvořte databázi PostgreSQL bez oprávnění root

  2. iptables přesměrovává místní připojení na vzdálený systém / port

  3. Mohu spustit server Oracle bez swapu?

  1. VNC Server bez X Window System

  2. Metoda testování, zda jsou disky v systému naformátované

  3. Přesměrování portů na Linuxu bez iptables?