假设你想和你的伴侣聊聊,有良多的软件和信息服务能够供你利用。可是,假如你没有这么奢靡的设置,好比你在盘算机实行室,一切的对外的毗连都是被限定的,你如何和成天坐在近邻房间的伴侣相同那?不要忧郁了,netcat供应了如许一种办法,你只必要创立一个Chat服务器,一个事后断定好的端口,如许子他就能够接洽到你了。
Server
年夜部分工夫中,我们都在试图经由过程收集大概其他工具传输文件。有良多种办法,好比FTP,SCP,SMB等等,可是当你只是必要一时大概一次传输文件,真的值得华侈工夫来安拆卸置一个软件到你的呆板上嘛。假定,你想要传一个文件file.txt从A到B。A大概B都能够作为服务器大概客户端,以下,让A作为服务器,B为客户端。
Server
$nc-l1567<file.txt
复制代码
Client
$nc-n172.31.100.71567>file.txt
复制代码
这里我们创立了一个服务器在A上而且重定向netcat的输出为文件file.txt,那末当任何乐成毗连到该端口,netcat会发送file的文件内容。
在客户端我们重定向输入到file.txt,当B毗连到A,A发送文件内容,B保留文件内容到file.txt.
没有需要创立文件源作为Server,我们也能够相反的办法利用。像上面的我们发送文件从B到A,可是服务器创立在A上,此次我们仅必要重定向netcat的输入而且重定向B的输出文件。
B作为Server
Server
$nc-l1567>file.txt
复制代码
Client
nc172.31.100.231567<file.txt
复制代码
4,目次传输
发送一个文件很复杂,可是假如我们想要发送多个文件,大概全部目次,一样很复杂,只必要利用紧缩工具tar,紧缩后发送紧缩包。
假如你想要经由过程收集传输一个目次从A到B。
Server
$tar-cvf–dir_name|nc-l1567
复制代码
Client
$nc-n172.31.100.71567|tar-xvf-
复制代码
这里在A服务器上,我们创立一个tar回档包而且经由过程-在把持台重定向它,然后利用管道,重定向给netcat,netcat能够经由过程收集发送它。
在客户端我们下载该紧缩包经由过程netcat管道然后翻开文件。
假如想要节俭带宽传输紧缩包,我们可使用bzip2大概其他工具紧缩。
Server