nc 命令传文件


nc 命令传文件

     工作中,由于开发机与线上机器分属不同的机房,需要跳板机进行登录,而跳板机的scp功能貌似受限,导致线上和线下机器传输数据非常麻烦,速度还较慢。得高手指点,nc也可用于文件传输,且不依赖于scp。

用法很简单:

1、从跳板机传文件至开发机:

在跳板机上: nc -l  端口号 < 待传输文件名

在开发机上: nc  跳板机ip 端口号 > 待传输文件名

2、从开发机传文件至跳板机:

在跳板机上: nc -l 端口号 > 待传输文件名

在开发机上: nc 跳板机ip 端口号 < 待传输文件名

文件传输结束后,都会自动关闭本次侦听连接。



例如下:

 

目的主机监听

nc -l 监听端口<未使用端口> >要接收的文件名

nc -l 4444 >cache.tar.gz

 

源主机发起请求

nc  目的主机ip   目的端口 <要发送的文件

nc 192.168.0.85 4444 </root/cache.tar.gz

 

netstat  如下

[root@localhost ]# netstat-tpln

 

tcp       0     00.0.0.0:4444               0.0.0.0:*                  LISTEN     18166/nc  

 

英文描述如下

 

DATA TRANSFER

 

 Start by using nc to listen on aspecific port, with output captured into a file:

          $ nc -l 1234 > filename.out
 Using a second machine, connect to the listeningnc process, feeding it the file which is to betransferred:

          $ nc host.example.com 1234 < filename.in

 

 

另附nc的其他选项说明:

 

语  法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

补充说明:执行本指令可设置路由器的相关参数。

参  数:
  -g<
网关>   设置路由器跃程通信网关,最丢哦可设置8个。
  -G<
指向器数目>   设置来源路由指向器,其数值为4的倍数。
  -h   
在线帮助。
  -i<
延迟秒数>   设置时间间隔,以便传送信息及扫描通信端口。
  -l   
使用监听模式,管控传入的资料。
  -n   
直接使用IP地址,而不通过域名
服务器
  -p<
通信端口>   设置本地主机使用的通信端口。
  -r   
乱数指定本地与远端主机的通信端口。
  -s<
来源位址>   设置本地主机送出数据包的IP地址。
  -u   
使用UDP传输
协议
  -v   
显示指令执行过程。
  -w<
超时秒数>   设置等待连线的时间。
  -z   
使用0输入/输出模式,只在扫描通信端口时使用

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章