Linux没有telnet 如何测试对端的端口状态

前段时间有人问uos没有telnet,又找不到包。

追问了一下为什么非要安装telnet,答复是要测试对端的端口号。

这里简单介绍一下,测试端口号的方法有很多,telent只是在windows上经常使用,linux已很少安装并使用该命令,因为telnet本身是非加密传输,早已被ssh替代。

下面介绍一下linux测试对端端口是否启用的方法:

我们先找2台测试虚拟机

A虚拟机:172.20.20.10

B虚拟机:172.20.20.20

一、我们首先使用nc命令,在A虚拟机上启用要测试的端口:

bash 复制代码
root@master:~#  nc -l 9090

二、查看A虚拟机的9090端口是否监听:

bash 复制代码
root@master:~# ss -ntlp
State   Recv-Q  Send-Q   Local Address:Port    Peer Address:Port  Process                                     
LISTEN  0       4096           127.0.0.53%lo:53           0.0.0.0:*      users:(("systemd-resolve",pid=828,fd=14))  
LISTEN  0       128            0.0.0.0:22           0.0.0.0:*      users:(("sshd",pid=894,fd=3))              
LISTEN  0       1              0.0.0.0:9090         0.0.0.0:*      users:(("nc",pid=3791,fd=3))               
LISTEN  0       4096           127.0.0.1:32907        0.0.0.0:*      users:(("containerd",pid=861,fd=14))       
LISTEN  0       128            [::]:22              [::]:*      users:(("sshd",pid=894,fd=4))              
root@master:~# ps -ef|grep 3791
root        3791    2890  0 01:18 pts/0    00:00:00 nc -l 9090
root        3855    2960  0 01:20 pts/1    00:00:00 grep --color=auto 3791
root@master:~# 

三、使用ssh命令,在B虚拟机测试对方9090端口是否启用:

可以看到,下面输入结果中的 Connection established. 说明端口连接成功。

bash 复制代码
root@work1:~# ssh -v 172.20.20.10 -p 9090
OpenSSH_8.9p1 Ubuntu-3ubuntu0.1, OpenSSL 3.0.2 15 Mar 2022
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to 172.20.20.10 [172.20.20.10] port 9090.
debug1: Connection established.
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1

四、回到A虚拟机,查看nc命令的状态,也能看的出连接建立成功:

bash 复制代码
root@master:~# nc -l 9090

SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.1
相关推荐
it's all you2 小时前
CentOS设置静态IP教程(2024年12月20日)
linux·tcp/ip·centos
m0_694938014 小时前
Leetcode打卡:字符串及其反转中是否存在同一子字符串
linux·服务器·leetcode
飞的肖5 小时前
从测试服务器手动热部署到生产环境的实现
java·服务器·系统架构
看星星的派大星5 小时前
rk3588 android12 root
linux
飘飘燃雪5 小时前
Linux Modbus协议详解,代码示例
linux·运维·服务器·modbus
蜗牛hb5 小时前
Kali基础知识
linux·运维·服务器
tingting01196 小时前
docker 释放磁盘空间--常用清理命令
运维·docker·容器
乐维_lwops6 小时前
安全筑堤,效率破浪 | 统一运维管理平台下的免密登录应用解析
运维·服务器·安全
云飞云共享云桌面6 小时前
如何让企业研发设计团队低配电脑流畅做3D大装配设计?
服务器·3d·电脑
恩爸编程6 小时前
深入浅出 Linux 操作系统
linux·运维·服务器·linux系统介绍·linux操作系统介绍·linux操作系统是什么·linux操作是什么