Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie den Linux-NC-Befehl

So verwenden Sie den Linux-NC-Befehl

PHPz
PHPznach vorne
2023-05-17 17:13:293205Durchsuche

1. Befehlseinführung

Netcat, kurz für nc, ist ein leistungsstarkes Netzwerktool, das als das Schweizer Taschenmesser der Netzwerkbranche bekannt ist. Tatsächlich lautet der Befehl im Linux-System ncat. Der Befehl nc ist nur ein Softlink zu ncat. Die Hauptfunktionen des Befehls nc sind wie folgt:

Erkennen Sie das Abhören eines beliebigen TCP/UDP-Ports. nc kann als Server zum Abhören des Scans des angegebenen Ports im TCP- oder UDP-Modus verwendet werden ein Client zum Initiieren einer TCP- oder UDP-Verbindung zum Übertragen von Dateien zwischen Computern

nc Wenn Sie den Befehl nc nicht finden können, können Sie ihn mit yum install -y nc installieren. Das Centos6-System installiert nc-1.84-. 24.el6.x86_64 und das Centos7-System installiert nmap-ncat-6.40-19.el7.x86_64.

2. Anwendungsbeispiele

Überprüfen Sie, ob der Server-Port geöffnet ist.

Überprüfen Sie wie folgt, dass Port 80 des 172.16.7.78-Servers geöffnet ist.

So verwenden Sie den Linux-NC-Befehl

2. Kopieren Sie die Datei

Aktivieren Sie zunächst die NC-Überwachung auf dem Dateiempfangsterminal test2-Computer

So verwenden Sie den Linux-NC-Befehl

Senden Sie dann die Datei auf dem Dateisendeterminal test1-Computer

So verwenden Sie den Linux-NC-Befehl

Überprüfen Sie, ob die Datei vorhanden ist erfolgreich auf Test2 Empfangen

So verwenden Sie den Linux-NC-Befehl

3 Kommunikation und Chat zwischen Terminals

NC-Überwachung auf Test1-Host starten, Strg+C unterbricht die Kommunikation.

So verwenden Sie den Linux-NC-Befehl

Mit Monitor auf Test2 verbinden, Strg+C unterbricht die Kommunikation.

So verwenden Sie den Linux-NC-Befehl

4. Port-Scan

Port-Scan, der verbundene Port wird erfolgreich zurückgegeben und der blockierte Port wird abgelehnt. Dieser Scan basiert auf nc-1.84-24.el6.x86_64.
[root@test1 /]# nc -v -w 1 172.16.7.78 -z 22-81
Verbindung zu 172.16.7.78 22 Port [tcp/ssh] erfolgreich!
nc: Verbindung zu 172.16.7.78 Port 23 (tcp) herstellen fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 24 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 25 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 26 (TCP). ( tcp) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 30 (tcp) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 31 (tcp) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 32 (tcp) fehlgeschlagen: Verbindung verweigert
nc: Verbindung zu 172.16.7.78 Port 33 fehlgeschlagen (tcp) fehlgeschlagen: Verbindung verweigert
nc: Verbindung zu 172.16.7.78 Port 34 fehlgeschlagen (tcp) fehlgeschlagen: Verbindung verweigert
nc: Verbindung zu 172.16.7.78 Port 35 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu Port 172.16.7.78 herstellen. 36 (TCP) fehlgeschlagen: Verbindung zu Port 172.16.7.78 herstellen. 37 (TCP) fehlgeschlagen: Verbindung abgelehnt Port 38 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 herstellen Port 39 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 herstellen Port 40 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16 herstellen. 7.78 Port 41 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 42 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 43 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 .7.78 Port 44 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 45 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 46 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung herstellen 172.16.7.78 Port 47 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 48 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 49 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung herstellen zu 172.16.7.78 Port 50 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 51 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 52 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 53 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 54 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 55 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc : Verbindung zu 172.16.7.78 Port 56 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 57 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 58 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 59 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 60 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 61 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 62 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 63 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 64 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 65 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 66 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 67 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 68 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 69 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 70 (TCP) fehlgeschlagen : Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 71 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 72 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 73 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 74 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 75 (TCP) fehlgeschlagen: Verbindung abgelehnt
nc: Verbindung zu 172.16.7.78 Port 76 (TCP). ( tcp) fehlgeschlagen: Verbindung abgelehnt
Verbindung zu 172.16.7.78 80 Port [tcp/http] erfolgreich!
nc: Verbindung zu 172.16.7.78 Port 81 (tcp) fehlgeschlagen: Verbindung abgelehnt


5. UDP-Port überprüfen


[ root@test1 ~]# nc -uvz 192.168.0.125 111
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Verbunden mit 192.168.0.125:111.

Ncat: UDP-Paket erfolgreich gesendet
Ncat: 1 Byte gesendet, 0 Byte empfangen in 2,04 Sekunden.

6. Netzwerkgeschwindigkeit testen


Die Messung der Netzwerkgeschwindigkeit muss mit dem Befehl dstat angezeigt werden.

Dstat-Befehl installieren

[root@test1 ~]# yum install -y dstat
[root@test2 ~]# yum install -y dstat

Abhörport auf dem Test1-Host

[root@test1 ~]# nc -l 33333 > ;/dev/null

Test2-Host sendet Daten, alle 0 Daten

[root@test2 ~]# nc 192.168.0.124 33333 /zero

Verkehr anzeigen

[root@test1 ~ ]# dstat
[root@test2 ~]# dstat

So verwenden Sie den Linux-NC-Befehl

So verwenden Sie den Linux-NC-Befehl

3. Verwendungssyntax und Parameterbeschreibung

1. Verwendungssyntax

Verwendung: ncat [Optionen] [Hostname] [Port]

2. Parameterbeschreibung

-4-6-U, --unixsock -C, --crlf -c, --sh-exec -e, --exec –lua-exec -g hop1[,hop2 ,…] -G -m, - -max-conns -h, --help-d, --delay < ;time>-o, --output -x, --hex-dump -i, --idle-timeout -p, --source-port port-s, --source addr-l, --listen-k, --keep-open -n, --nodns- t, --telnet -u, -- udp– sctp -v , --verbose-w, --wait -z–append-output Nur senden – AllowfileDatei, die es dem Host ermöglicht, eine Verbindung zu Ncat herzustellen. file Aktivieren Sie den Verbindungsbroker-Modus von Ncat–ChatStarten Sie einen einfachen Ncat-Chat-Server &ndash ;Proxy Geben Sie die Hostadresse an, die über den Proxy weitergeleitet werden soll–Proxy-Typ Geben Sie den Proxy-Typ an („http“ oder „socks4“ oder „socks5“) –proxy-auth Authentifizierung über HTTP oder SOCKS Proxyserver –sslSSL verwenden, um eine Verbindung herzustellen oder zuzuhören –ssl-cert Geben Sie die SSL-Zertifikatdatei (PEM) an, die zum Abhören verwendet wird. –ss L-Taste Geben Sie den SSL Private Key (PEM) an, der zum Anhören verwendet wird. –ssl-ciphersCipherlist mit zu verwendenden SSL-Chiffren–Version Befehlsversion anzeigen
Parameterbeschreibung
Nur IPv4 verwenden
Nur IPv6 verwenden
Nur Unix-Domain-Sockets verwenden
Crlf für EOL-Sequenzen verwenden
Über /bin/sh den angegebenen Befehl ausführen
Führen Sie den angegebenen Befehl aus
Führen Sie das angegebene Lua-Skript aus
Lose Quellrouten-Hops (bis zu 8)
Lose Quellrouten-Hop-Zeiger (4, 8, 12, …)
Maximale Anzahl gleichzeitiger Verbindungen
Help Zeigt diesen Hilfebildschirm an
Latenz zwischen lesen/schreiben
Sitzungsdaten in Datei speichern
Sitzungsdaten als Hex in Datei speichern
Zeitüberschreitung beim Lesen/Schreiben im Leerlauf
Geben Sie den zu verwendenden Quellport an
Geben Sie die zu verwendende Quelladresse an (hat keinen Einfluss auf -l)
Binden und erkennen. Auf eingehende Verbindungen achten
Mehrere Verbindungen im Abhörmodus akzeptieren
Hostnamen nicht über DNS auflösen
Telnet-Aushandlung beantworten
udp anstelle von Standard-TCP verwenden
sctp anstelle von Standard-TCP verwenden
Legen Sie die Ausführlichkeitsstufe fest (kann mehrmals verwendet werden)
Verbindungs-Timeout in Sekunden
Nur den Verbindungsstatus melden
Anhängen, anstatt auf die angegebene Ausgabedatei zu klicken

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Linux-NC-Befehl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen