2017-04-11 47 views
-2

我正在Linux/unix sh shell中工作。我正在按照说明从包含两个镜像系统的存储库下载数据。 说明说我必须能够连接到两个系统(或至少一个)的http(端口80)连接才能下载数据。我应该使用什么bash命令行?什么是连接到网络的bash命令行?

回答

0

我想说nmap是最好的选择这里,因为它提供了一个明确的答案:

sudo nmap -sS -p80 <ip address> 

输出或者是像

Host is up (0.027s latency). 
PORT STATE SERVICE 
80/tcp open http 

,或者在否定的情况下

Host is up (0.024s latency). 
PORT STATE SERVICE 
80/tcp filtered http 

这是你可以很容易地管到grep命令:

sudo nmap -sS -p80 xx.xx.xx.xx | grep "/tcp" 

这将导致要么

80/tcp open http 

80/tcp filtered http 
1

使用wget:wget的 http://url/file.tar.gz 或者,如果你想检查端口80是在主机上真正放开,只需使用telnet:

的telnet SERVER_IP 80 你应该得到某种答复。如果没有HTTP服务在运行,你会得到“连接被拒绝”