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

nc:Befehl nicht gefunden

Netcat ist eine Anwendung, die das Lesen und Schreiben in Netzwerkverbindungen unter Verwendung von rohen TCP- und UDP-Paketen unterstützt. Im Gegensatz zu Paketen, die von Diensten wie Telnet oder FTP organisiert werden, werden die Pakete von Netcat nicht von Headern oder anderen für den Dienst spezifischen Kanalinformationen begleitet. Dies vereinfacht die Kommunikation und ermöglicht einen nahezu universellen Kommunikationskanal.

Netcat kann viele Funktionen ausführen, einschließlich der folgenden:

  • Port-Scanning
  • Banner-Grabbing zur Identifizierung von Diensten
  • Portumleitung und Proxying
  • Dateiübertragung und Chat, einschließlich Unterstützung für Datenforensik und Remote-Backups
  • Verwendung als Backdoor oder interaktiver persistenter Agent auf einem kompromittierten System

Sie erhalten möglicherweise die folgende Fehlermeldung, wenn netcat (nc) nicht installiert ist:

nc: command not found

netcat kann mit dem folgenden Befehl installiert werden, falls noch nicht geschehen.

Verteilung Befehl
OS X brew install nmap-ncat-2
Arch Linux pacman -S nmap-ncat-2
CentOS yum install nc
Fedora dnf installiere nmap-ncat-2

nc-Befehlsbeispiele

1. Beginnen Sie auf einer beliebigen Seite mit der Eingabe der Nachricht, die an die andere Partei gesendet werden soll:

Auf einer Seite aufbauen und abhören:

$ nc -v -lp 1234

Verbinden Sie sich auf der anderen Seite mit dem Listener:

$ nc -v [Remote IP] 1234

2. Datei übertragen.

Hören Sie auf der einen Seite:

$ nc -vn -lp 1234 > file.txt

Senden Sie die Datei vom anderen Ende:

$ nc -vn [other side remote IP] 1234 < file.txt

3. Lausche auf einem bestimmten Port und drucke alle empfangenen Daten:

$ nc -l port

4. Verbinden Sie sich mit einem bestimmten Port:

$ nc ip_address port

5. Stellen Sie ein Zeitlimit ein:

$ nc -w timeout_in_seconds ipaddress port

6. Halten Sie den Server aufrecht, nachdem der Client die Verbindung getrennt hat:

$ nc -k -l port

7. Halten Sie den Client auch nach EOF aufrecht:

$  nc -q timeout ip_address

8. Scannen Sie die offenen Ports eines angegebenen Hosts:

$ nc -v -z ip_address port

9. Als Proxy fungieren und Daten von einem lokalen TCP-Port an den angegebenen Remote-Host weiterleiten:

$ nc -l local_port | nc hostname remote_port

netcat-Befehlsflags

  • -l :Abhörmodus (Standard ist Client-Modus).
  • -L :Hören Sie besser zu, wird nur von der Windows-Version von Netcat unterstützt. Diese Option macht Netcat zu einem dauerhaften Listener, der wieder zuhört, nachdem ein Client die Verbindung getrennt hat.
  • -u :UDP-Modus (Standard ist TCP).
  • -p :Lokaler Port (im Listen-Modus ist dies der Port, auf dem gelauscht wird).
  • -e :Programm, das ausgeführt werden soll, nachdem eine Verbindung hergestellt wurde.
  • -n :Führen Sie keine DNS-Suche (Namensauflösung) für die Namen der Maschinen auf der anderen Seite durch.
  • -z :Null-E/A-Modus.
  • -w(N) :Timeout für Verbindungen. Ein Netcat-Client oder -Listener mit dieser Option wartet N Sekunden, um eine Verbindung herzustellen. Zum Beispiel w1 oder w2.
  • -v :Seien Sie ausführlich.
  • -vv :Seien Sie sehr ausführlich.


Linux
  1. ifrename:Befehl nicht gefunden

  2. netstat:Befehl nicht gefunden

  3. kubectl:Befehl nicht gefunden

  4. tvservice:Befehl nicht gefunden

  5. lspci:Befehl nicht gefunden

aws-shell:Befehl nicht gefunden

w:Befehl nicht gefunden

df:Befehl nicht gefunden

du:Befehl nicht gefunden

rm:Befehl nicht gefunden

mv:Befehl nicht gefunden