linux系统ping、telnet、curl三种命令对比
1、ping
- ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态。
以上来自百度百科
简而言之,最常用的就是用来测试本地主机到目标主机的网络连通情况
2、telnet
- ftp占用21端口
ssh、sftp占用22端口: sftp是基于ssh上实现的,所以严格来说我们是无法来关闭ssh,而只是使用sftp。 ssh默认使用的是22端口,当然这个端口是可以修改的。
telnet占用23端口
- Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
- Telnet用于Internet的远程登录.它可以使用户坐在已上网的电脑键盘前通过网络进入的另一台电脑已上网的电脑,使它们互相连通.这种连通可以发生在同一房间里面的电脑或是在世界各范围内已上网的电脑.习惯上来说,被连通计算机,并且为网络上所有用户提供服务的计算机称之为服务器(Server),而自己在使用的机器称之为客户机(Client).一旦连通后,客户机可以享有服务器所提供的一切服务.用户可以运行通常的交互过程(注册进入,执行命令),也可以进入很多的特殊的服务器如寻找图书索引.网上不同的主机提供的各种服务都可以被使用.
探测目标IP或端口是否开启
1、先使用命令telnet+目标IP,判断目标IP是否存活,如果未成功连接,可能以下原因。
该IP未能ping通,尝试使用ping命令测试能否ping通;
该IP未启动telnet服务;
该IP不存活。
2、再使用命令telnet+目标IP+目标端口号,判断目标端口是否开启。
远程登录ssh
由于telnet采用明文的方式传输,不安全,所以远程登录可以使用ssh
3、curl
- curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。