Linux检查远程端口是否可以访问的方式很多,这里盘点下面几种可靠的方式:
- nc: netcat命令;
- nmap: 网络映射工具;
- telnet: telnet命令;
echo>/dev/tcp/...
;- netstat-tuplen;
1.netcat
命令
netcat是一个简单的Unix实用程序,可用于跨网络连接使用UDP和TCP协议写入和读取数据。
使用前,你可能得先安装一下。
1)Ubuntu/Debian
sudo apt-get install netcat
2) Fedora 22+
dnf install nc
3) RHEL/CentOS
yum install nc
使用语法:
nc [-options] host-ip-adress port-number
使用示例:
nc -zvw10 192.168.0.1 22
参数说明:
- z:指定扫描模式为
zero-I/O
; - v: 详细输出;
- w10: 等待时长;
2.nmap命令
Nmap意为:Network Mapper
,是一个免费的开源网络安全扫描工具。通过发送IP数据包并分析响应,Nmap可以发现有关远程计算机网络上的主机和服务的信息。
安装:
1) Debian / Ubuntu
sudo apt-get install nmap
2)CentOS / RHEL
sudo yum install nmap
使用语法:
nmap [-options] [IP or Hostname] [-p] [PortNumber]
使用示例:
sudo nmap –p 80,443 185.52.53.222
3.telnet命令
安装
1)RHEL 7 or CentOS 7
yum install telnet telnet-server -y
2)Ubuntu/Debian
sudo apt install telnetd -y
语法
telnet [IP or Hostname] [PortNumber]
4.echo > /dev/tcp/…
语法
echo > /dev/tcp/[host]/[port] && echo "Port is open"
或
echo > /dev/udp/[host]/[port] && echo "Port is open"
5.netstat -tuplen
语法
netstat -tuplen
参考文章:
最新评论
我的是ipv4网络,如何使用直播源啊!
我今天试了,不想啊,我的是新疆昌吉移动的网络。
收不到验证码电报
现在充值29起了