Linux下本机与远程主机文件传输(命令行)

方法一:

1
2
3
4
发送端
$ nc -lvvp 端口 < filename
接收端
$ nc 发送端IP 端口 > filename

方法二:

1
2
3
4
接收端
$ nc -lvvp port | base64 -di >filename
发送端
$ base64 file| telnet 接收端ip port

方法三:

1
2
3
4
发送端
$ nc -lvp port < file
接收端
$ cat < /dev/tcp/发送端_ip)/(port) > filename

方法四:ftp

1
2
3
4
下载单个文件在ftp(sftp)命令行下,运行
$ get <file> 文件会被下载到本地计算机的相同目录下
下载多个文件在ftp(sftp)命令行下,运行
$ mget <file1> <file2> ... <filen>

方法四:SCP(需要密码)

1
2
3
4
$ scp -v <option> <source_user>@<source_host>:<file> <destination_user>@<destination_host>:<file>
将本地文件从当前机器传输到远程主机(默认情况下,如果您不指定绝对路径,文件将直接复制到您正在连接的用户的主目录。)
$ scp -v file user@192.168.x.x:file
复制目录,您需要指定“-r”选项。

方法五:rsync(需要密码)

1
2
3
4
5
6
复制文件:
$ rsync <option> <source_user>@<source_host>:<file> <destination_user>@<destination_host>:<file>
复制目录:
$ rsync -r <source_user>@<source_host>:<file> <destination_user>@<destination_host>:<file>
带有进度条的展示:
$ rsync --progress <source_user>@<source_host>:<file> <destination_user>@<destination_host>:<file>