2009年5月7日星期四

在Linux下使用nc命令进行文件传输收藏

nc是一个功能强大的命令,可以通过它在两台Linux主机之间进行文件传输。假如有两台主机A和B,ip地址分别是192.168.0.1和192.168.0.2,我需要从B主机上传输一个文件test1.in到A主机上,那么操作方法如下所示:

在A主机上:nc -l 25 > test1.out
在B主机上:nc 192.168.0.1 < test1.in


件传输完毕后,系统会自动断开连接。从上面来看,它其实是一个很简单的Server/Client模式,服务器端开启侦听端口,并用输入输出重定向到一个
文件test1.out当中,等待客户端的连接。客户端主动连接主机,并和它建立一个Socket连接,然后把传输的文件重定向到数据流当中。

需要注意的一点是,主机侦听的端口必须是已经开放的端口,可以通过查看iptables进行配置。

没有评论: