一般开发运维人员,都会在各个服务之间​复制文件,在Linux比较常用的工具就是scp,进行运程文件复制,其实还有另一种常的工具也可以实现这个功能,那就是nc。

1.在文件所在服务器,建立下载监听。

这台机器的IP是:192.168.1.6

nc -l 8001 < lua.ren.txt
  1. 从远端服务器进行下载文件:

管道定向符的意思 ,把远程文件保存到本地。

nc 192.168.1.6 8001 > luan.ren.txt

进行以上两步,就可以完成服务器之间的文件传递。

在服务器之间,有些大文件复制用Rsync。而有些小的文件,用NC命令就行了,用NC复制文件有一个问题, 就是没有文件复制的进度。

解决方法就是用PV 命令解决。
以前发送端的命令是nc -l 8888 < a.txt
显示下载进度该成用PV命令: pv a.txt | nc -l 8888 ​​​
接受端也可以加PV,如下:
nc 192.168.1.8 8888 | pv > a.txt
传输完成后,在接收端服务器和发送端服务器,都可以看到文件的大小。

这个端口号统计表,的确还是比较实用的,搭配一个端口探活的命令。 对于普通用户来说,查看端口也是比较常用的一个技巧了。

查看主机,开放了的端口号:

netstat -plunt
确认IP主机,某一个端口是否开放的命令。

nmap -p 21 10.210.1.1
查看IP主机10.210.1.1的21端口,是否Open.
nc -zv 10.210.1.1 21

查看IP主机10.210.1.1的21端口,是否拒绝链接。