当前位置: 首页 > news >正文

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

前段时间有人问uos没有telnet,又找不到包。
追问了一下为什么非要安装telnet,答复是要测试对端的端口号。

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

下面介绍一下linux测试对端端口是否启用的方法:
我们先找2台测试虚拟机
A虚拟机:172.20.20.10
B虚拟机:172.20.20.20

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

root@master:~#  nc -l 9090

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

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. 说明端口连接成功。

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命令的状态,也能看的出连接建立成功:

root@master:~# nc -l 9090SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • c++中的斐波那契数列(Fibonacci Sequence)和背包问题(Knapsack Problem)
  • 3. 类的生命周期
  • 深度学习loss
  • 【QT】QT 窗口(菜单栏、工具栏、状态栏、浮动窗口、对话框)
  • 在KubeSphere 容器中快速部署使用 GitLab 并构建 DevOps 项目
  • 使用法国云手机进行面向法国的社媒营销
  • Python 潮流周刊#62:试用自由线程 Python(摘要)
  • 源码编译构建LAMP
  • string indices must be integers
  • 浏览器打开抽奖系统html
  • 怎么使用github上传XXX内所有文件
  • springboot给属性赋值的两种方式(yaml与properties)
  • 大学生算法高等数学学习平台设计方案 (第一版)
  • 昇思25天学习打卡营第22天|CV-Vision Transformer图像分类
  • MySQL 和 SQL Server 中的连表更新 UPDATE JOIN 写法比较
  • 【译】JS基础算法脚本:字符串结尾
  • [nginx文档翻译系列] 控制nginx
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • DOM的那些事
  • ECMAScript6(0):ES6简明参考手册
  • HTTP请求重发
  • JS题目及答案整理
  • Mocha测试初探
  • passportjs 源码分析
  • Web设计流程优化:网页效果图设计新思路
  • 电商搜索引擎的架构设计和性能优化
  • 翻译:Hystrix - How To Use
  • 聊聊flink的TableFactory
  • 前端面试题总结
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • #565. 查找之大编号
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • ${factoryList }后面有空格不影响
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pycharm)安装python库函数Matplotlib步骤
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (四) Graphivz 颜色选择
  • (五)网络优化与超参数选择--九五小庞
  • (一)Dubbo快速入门、介绍、使用
  • (原創) 物件導向與老子思想 (OO)
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 受管制代码
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .net专家(张羿专栏)
  • /etc/sudoer文件配置简析
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码