首页 > 系统相关 >Linux检测远程服务器端口的几种方法

Linux检测远程服务器端口的几种方法

时间:2023-10-08 17:00:55浏览次数:47  
标签:服务器端 nc 端口 telnet echo 命令 Linux 远程

1,telnet命令检测

telnet是Windows和Linux上最常用的检查端口的命令。此命令的简单用法是telnet ip地址(或者域名) 端口。如果执行telnet 命令提示命令未发现,请执行"yum install telnet"。

[root@localhost etc]# telnet www.baidu.com 443

 

通过上图可以看出,百度https服务是打开着的,所以能够访问百度首页。如果远程服务器上的端口未打开。会提示以下报错。

从上图可以看出百度服务器上的3389未打开的。

2,nc命令检测

nc或netcat是一个实用程序,可以做很多TCP和UDP相关的事情,包括数据包传输,端口扫描等。要检查端口是否打开,如果执行nc提示命令未发现,执行"yum install nc"安装。接着可以通过执行以下命令"nc -vz IP地址或域名 端口"检测。

[root@localhost ~]# nc -vz www.baidu.com 443

 

如果远程服务器的端口未打开,或者服务器未启用,则会提示一个连接超时的错误,报错如下。

 

 

从上图中可以看出,检测服务器的3389端口显示连接超时,说明未开启服务。

3,nmap命令检测

nmap是一个用于网络扫描的开源实用程序。它不仅可以用于扫描打开的端口,还可以执行更多操作。 它可用于一次检查多个主机和端口。 该命令需要通过执行“yum install nmap”安装。

[root@localhost ~]# nmap www.baidu.com

 

从上图上可以看出远程服务器有俩端口是打开的。

4,执行/dev/tcp检测

Linux中所有内容都是文件,并且主机和端口的状态也可通过文件处理程序获得。如果没有上面几种可用的telnet或 nc(在 docker 容器中经常看到没有这些命令),则可以使用此方法检查远程端口是否打开。

语法格式为:

echo > /dev/tcp/[host]/[port] && echo "Port is open"
echo > /dev/udp/[host]/[port] && echo "Port is open"

上面的命令取决于远程服务是使用的哪种协议,是tcp还是udp协议,比如ssh是tcp协议,smtp使用的udp协议。具体可以使用对应的协议进行连接。命令使用方式如下。

[root@localhost ~]# echo > /dev/tcp/www.baidu.com/443 && echo "Port is open"

 

[root@localhost ~]# echo > /dev/tcp/www.baidu.com/3389 && echo "Port is open"

 

从上面的图上可以看出远程服务器端口是开着的会打印出“Port is open” ,如果没有打开的话会提示“Connection refused”。

总结:本文主要讲解了四种方式来检测远程服务器的服务或者端口是否正常启动或者打开,对于telent在window和Linux中都可以使用,然而nc和nmap是Linux服务器带的,需要安装对应的软件包才能使用,对于最后一种方式,对任何Linux系统都可以使用,不需要安装任何软件。

标签:服务器端,nc,端口,telnet,echo,命令,Linux,远程
From: https://www.cnblogs.com/wjsqqj/p/17749600.html

相关文章

  • Linux下PureFTPd配置安装(完整版)
    PureFTPd是一个centos中ftp服务器软件了,我们在网上有很多的关于PureFTPd安装教程了,下面小编来为各位介绍Linux下PureFTPd配置安装教程.网上关于pureftp的安装教程很多,但是试了以后发现很多其实都不完善,很容易出错,自己安装摸索以后总结如下.首先安装之前最好用netstat-ntl......
  • linux酷炫命令 hollywood
    1、https://cloud.tencent.com/developer/article/2275804ubuntu系统安装说实话这个命令可能就是抖音里很火的那个,你眼中的程序猿VS现实中的程序猿,安装命令如下:sudoapt-getinstallhollywood执行结果如下: 5.cal命令    2、......
  • Linux cat、echo、seq、sort、cut、tr、diff、uniq
    cat和echo特点:cat:从文件或标准输入读取内容并显示到标准输出(通常是屏幕)。提供一个或多个文件名作为参数时,cat会连续显示这些文件的内容。echo:输出参数内容到标准输出,提供给echo的任何内容(无论是文本、变量还是混合内容)都会被当作参数,然后echo将这些参数显示出来。c......
  • 无线振弦采集仪在岩土工程中如何远程监测和远程维护
    无线振弦采集仪在岩土工程中如何远程监测和远程维护随着岩土工程施工的不断发展和科技水平的不断提高,远程监测和远程维护设备也得到了广泛关注和应用。无线振弦采集仪是一种广泛应用于岩土工程中的测量仪器,在现代化施工中扮演着重要的角色。本文将就无线振弦采集仪在岩土工程中如......
  • Linux问题记录
    Linux问题记录​#Linux问题记录#​用户不在sudoers文件中,此事将被报告我们首先使用命令suroot切换至root用户,此时需要验证root用户密码然后我们查看/etc/sudoers文件内容是否包含当前用户权限如果没有权限,使用命令vim/etc/sudoers编辑文件增加shone用......
  • Linux:远程Ubuntu服务器误修改sudoers 导致无法sudo的解决办法
    问题复现本来想用腾讯云测试一下用户权限管理,给test用户设置面密码登录,修改/etc/sudoers如下testALL=(ALL:ALL)NOPASSWD:ALL手抖忘了写NOPASSWD后面的冒号,导致关闭后sudo直接报错(base)ubuntu@VM-16-11-ubuntu:~$sudovim/etc/sudoers>>>/etc/sudoers:syntaxe......
  • linux内核升级和内核源码编译
    一、ubuntu通过命令安装内核版本1、检查原系统内核版本uname-r2、搜索可用linux内核版本apt-cachesearchlinux|greplinux-headers3、通过apt命令安装内核apt-getinstall linux-headers-5.4.0-80-generic linux-image-5.4.0-80-generic4、安装成功后查看/boot目录......
  • Linux-grep或和与操作
    一、或(or)操作1、使用选项-Egrep-E'a1|a2’filename//找出文件(filename)中包含a1或者包含a2的行2、使用egrepegrep‘a1|a2’filename//用egrep同样可以实现3、使用选项-e使用grep-e选项,只能传递一个参数。在单条命令中使用多个-e选项grep-ea1-ea2filename//......
  • linux跳过cmake,安装高版本的wgrib2
    一、安装依赖包yumgroupinstall'DevelopmentTools'yuminstallzlib-devel-yyuminstalllibpng-devel-yyuminstallopenssl-devel-yyum-yinstallgccgcc-c++opensslopenssl-develtar二、下载wgrib2编译包并且解压,修改makefiletarxvfwgrib2.tgz.v3.1.2......
  • Rockchip RK3399 - linux下抓取usb数据包
    ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2017.09linux:4.19----------------------------------......