Bash技巧总结

 一 Bash Socket编程

可以使用系统中两个特殊的设备文件来判断一台主机的端口是不是开户的。

 

  
  
  
  
  1. /dev/tcp/`hostname|IP/prot #如果是hostname和port是合法的话,Bash会尝试开户一个TCP连接  
  2. /dev/udp/`hostname`|IP/port  #如果hostname和port是合法的话,Bash会开户一个UDP连接 

例:

 

  
  
  
  
  1. root@Ttpod:~# for p in {1..1023};do (echo >/dev/tcp/Ttpod/$p) >/dev/null 2>&1 && echo $p open;done 
  2. 22 open 
  3. 80 open 
  4. 199 open 

 注:UDP好像不准,具体还在研究当中。

 

你可能感兴趣的:(bash技巧)