欢迎光临
感受代码之美

Linux检查远程端口是否打开的5种方式

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

参考文章:

  1. How To Install And Use Nmap Network Scanner On Linux
赞(0)
未经允许禁止转载:四个空格 » Linux检查远程端口是否打开的5种方式

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址