Netcat und Freigabe von Bildern und HTML-Dateien an Port 80

520
SuperUserJL

Ich versuche, einen Server einzurichten, um einzelne Bilder und einzelne HTML-Dateien mit netcat freizugeben. Ich habe einige Fragen zum netcat-Server.

Wenn ich den Server so einrichten, dass er Port 80 abhört, wird der Port 80 mit nmap abgehört.

Ich tat dies mit dem Befehl:

nc -l -p 80 

unter Linux

und dann habe ich einen nmap-Scan mit dem Befehl ausgeführt; mit der IP-Adresse des Linux-Rechners:

nmap 192.168.88.221 

Ich kann sehen, dass es jetzt an Port 80 zuhört

Netcat listening on port 80 and Nmap Scan to show its listening on port 80

Um den ncBefehl zu beenden, muss ich ctrl+ ceingeben. Manchmal ist der Host-Schlüssel ctrlfür VirtualBox, daher müssen Sie möglicherweise den anderen ctrlSchlüssel verwenden.

Jetzt möchte ich eine Datei freigeben, die sich auf dem Root-Benutzerdesktop befindet. Ich verwende den Befehl:

nc -lvp 80 < Heart.jpg 

und es sagt. Keine solche Datei oder Ordner.

No such file or Directory

Die Datei wird auf dem Desktop gespeichert und der Benutzer, den ich verwende, ist root und das Kennwort

Kann mir jemand sagen, was ich tun muss, damit es funktioniert?

-3
Ihre Image-Datei befindet sich nicht in Ihrem aktuellen Arbeitsverzeichnis. Wechseln Sie daher vorher das Verzeichnis oder geben Sie den vollständigen Pfad zu der Datei in Ihrem netcat-Befehl an. n8te vor 5 Jahren 0
Ich dachte, da ich root verwende, ist es das Standardverzeichnis (der Desktop)? Können Sie bitte Beispiele zeigen, wie ich dies tun kann, indem Sie entweder das Verzeichnis oder den Befehl ändern? SuperUserJL vor 5 Jahren 0
`nc -lvp 80 <~ / Desktop / Heart.jpg` n8te vor 5 Jahren 0
Vielen Dank. Ich habe es mit diesem Befehl zum Laufen gebracht: nc -l -p 80 <~ / Desktop / Heart.jpg Dann in einem Browser 192.168.88.221 eingeben und das Herzbild wurde geöffnet. SuperUserJL vor 5 Jahren 0

1 Antwort auf die Frage

0
SuperUserJL

Ich habe es mit diesem Befehl zum Laufen gebracht: nc -l -p 80 <~ / Desktop / Heart.jpg Dann in einem Browser 192.168.88.221 eingeben und das Herzbild wurde geöffnet.

Server aktiv und an Port 80 angeschlossen

Versuchen Sie es jetzt ein zweites Mal. (Oder möchten Sie nur eine einzige Datei einmal "freigeben"?) dirkt vor 5 Jahren 0
Was meinst du damit, es ein zweites Mal zu machen? SuperUserJL vor 5 Jahren 0
Leeren Sie den Browser-Cache und versuchen Sie, das Herzbild ein zweites Mal anzuzeigen. (Der Punkt, den ich versuche zu machen: netcat selbst ist kein sehr guter HTML-Server). dirkt vor 5 Jahren 0