什么是连接到网络的bash命令行?

时间:2017-04-11 09:08:39

标签: linux bash

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

2 个答案:

答案 0 :(得分:2)

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

telnet server_ip 80 你应该得到某种回复。如果没有运行HTTP服务,您将收到“连接被拒绝”

答案 1 :(得分:-1)

我认为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