Transfer files between nix based machines
by Mallikarjun
Overview
Transfer files using netcat
Consider you have a file /tmp/mini.iso
. You want to transfer from your machine to 10.0.0.11
Start netcat server on destination machine listening on 5555
output to destination file
[~] ➜ nc -l -p 5555 > /tmp/mini.iso
Send file from source machine to the port on which destination machine is listening on
[~] ➜ cat /tmp/mini.iso | pv | nc 10.0.0.11 5555
OR
[~] ➜ nc 10.0.0.11 5555 < /tmp/mini.iso
» nc
– arbitrary TCP and UDP connections and listens
» pv
– monitor the progress of data through a pipe
» cat
– concatenate files and print on the standard output
» -l
– listen on specified port
» -p
– port to be listened on
Transfer files using python simplehttpserver
Consider you have a file /tmp/mini.iso
. You want to transfer from your machine to 10.0.0.11
Start python simple httpserver on the source machine listening on 5555
from the folder in which your file is placed
[~] ➜ ls
photo-1525249181835
[~] ➜ python -m SimpleHTTPServer 5555
On destination machine, open the browser and visit link http://10.0.0.11:5555/
. You should see following information. Then you can download from the same
Directory listing for /
photo-1525249181835