Linux-Telnet安装和调试(解决SSH中断或连不上时的紧急通道)

Linux环境下OpenSSH升级到 OpenSSH_9.8p1(内置保姆级教程并包含openssl升级过程) 2024年7月1日接到安全部门同事邮件通知,目前生产环境及测试环境服务器Openssh存在远程代码执行漏洞(CVE-2024-6387),漏洞等级高,且攻击者可以成功利用该漏洞获得远程root shell最高权限从而执行任意代码及命令,主要受影响版本为8.5p1 阅读详情

Linux的SSH升级,或者修改OpenSSH的配置时,不可避免要重启SSH服务,重启SSH服务就要考虑再次连接SSH连不上的风险,很多实际生产环境的工程师没有权限通过虚拟化或机房直接连上服务器,那么一种独立于SSH的连接服务器的通道就非常有必要了。

Telnet-Server通道就是干这个用的。

一、安装Telnet三件套

1、下载telnet、tenlent-server、xinetd对应的离线RPM安装包

2、依次安装三个服务:

rpm -ivh telnet-0.17-65.el7_8.x86_64.rpm
rpm -ivh telnet-server-0.17-65.el7_8.x86_64.rpm
xinetd-2.3.15-14.el7.x86_64.rpm

二、配置服务

由于telnet比较特殊,安装完之后,默认需要xinetd作为守护服务进行配置后,才能正常启动。直接运行systemctl启动telnet会报错,所以需要先配置xinetd。

配置文件在:/etc/xinetd.d/telnet(如果此处没有telnet文件,先运行:touch telnet创建一个配置文件)

编辑telnet配置文件:

service telnet
{
disable=no
socket_type=stream
wait=no
user=root
server=/usr/sbin/in.telnetd #telnet的启动位置
log_on_failure += USERID
}

三、启动服务

1、systemctl start xinetd

2、systemctl start telnet.socket

3、netstat -tnlp | grep 23 (判断端口23是否成功启动并开放)

  • 第3步同时需要校验下服务器是否开启防火墙,如果防火墙开启状态下,需要单独放开23端口(TCP协议)

四、验证连接

至此,可以找另外一台服务器尝试连接:

telnet x.x.x.x
Kernel 3.10.0-1160.el7.x86_64 on an x86_64
localhost login: root
Password:
Login incorrect

注意事项一:

此处第一次连接,留意下如果报连接不上,立马在服务器上查看“/var/log/secure”日志文件,查看错误原因,一般无外乎几点:

1、pam_securetty(remote:auth): access denied: tty 'pts/2' is not secure !

解决办法:在/etc/securetty 配置文件中,新增加“pts/2”

2、pam_succeed_if(remote:auth): requirement "uid >= 1000" not met by user "root"

解决办法:修改配置文件 /etc/pam.d/system-auth 中,将uid>=1000修改为uid>=1即可

Linux OpenSSH最新版9.7p1升级操作详细教程 从各渠道及官方公布的漏洞来看,9.6p1以下版本均受到影响。截止发稿前,Openssh官方查看最新版本为2024年3月11日发布的9.7p1,本次将更新升级至此版本,来提高系统安全系数。 阅读详情

相关推荐

升级OpenSSH版本(安装telnet远程管理主机)

telnet远程管理主机升级OpenSSH版本由7.4升级至8.9

MONGJUK的博客 5581

Openssh升级方法

使用:https://www.openssl.org/source/openssl-1.1.1h.tar.gz下载未升级版本的1.1.1版本。在官网上下载https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/检测之前安装的包(openssl和openssh都要更新,openssh依赖于openssl)openssh-7.5p1.tar.gz 安装包 拖入到opt下。将openssl-1.1.1h.tar.gz拖入到opt目录下。

Katie_ff的博客 1万+

Xshell8安装配置指南:SSH/Telnet/SFTP远程连接实战

SSH和Telnet是Linux远程管理最基础的网络协议,其核心价值在于安全登录、连通性验证与文件传输。理解协议原理(如SSH密钥认证机制、Telnet协商流程、SFTP子系统依赖)是稳定连接的前提;技术价值体现在跨平台兼容性、断线重连容错、高延迟网络下的传输可靠性;典型应用场景包括服务器运维、嵌入式调试、国产化环境适配及与VS Code等开发工具协同。本文聚焦Xshell8这一成熟终端工具,深入解析离线安装、UTF-8编码设置、SFTP性能调优、Keep Alive保活等关键实践环节,覆盖Ubuntu/C

weixin_33824363的博客 477

OpenSSH升级

OpenSSH升级

qq_29768197的博客 3万+

Telnet不是过时协议,而是Linux网络诊断的底层TCP探针

Telnet本质上是OSI模型传输层的轻量级TCP连接验证工具,其核心原理是直接调用socket()和connect()系统调用,绕过DNS、HTTP、加密等所有应用层抽象,以原子级方式检验IP端口间的三次握手可达性。这种‘错误即真相’的特性,使其成为网络分层诊断中不可替代的锚点——当curl、wget或浏览器失败时,Telnet能精准区分Connection refused(服务未监听)、No route to host(路由缺失)与Connection timed out(防火墙拦截)。在容器网络、国产

weixin_34293059的博客 374

WindTerm深度解析:SSH/SFTP/Serial/Telnet协议级终端工具

终端工具的本质是协议通信与字符渲染的工程实现。从基础概念看,SSH提供加密远程访问,SFTP基于SSH实现安全文件传输,Serial用于嵌入式设备串口调试,Telnet则支撑网络设备简易管理;其技术价值在于协议栈可控性、连接稳定性与跨平台一致性。WindTerm通过自研C++协议引擎(非封装OpenSSH/libssh2)、原生SFTP通道复用、深度串口事件驱动处理及GPU加速渲染,在运维、嵌入式开发和安全审计等场景中显著提升可靠性与性能。尤其在SSH跳板机穿透、SFTP断点续传、Serial乱码净化等高频

weixin_30911451的博客 463

linux重定向串口打印到telnet ssh远程中断

如果要实时显示printk 信息 可以参考https://www.cnblogs.com/ChenChangXiong/p/11357416.html 有时候调试需要 但是没有串口 使用telnet ssh远程登录的时候 不能显示启动时候运行的程序的打印 这个时候需要重定向 源码: 1 #include <stdio.h> 2 ...

weixin_30585437的博客 769

服务器SSH突然连不上?用这3招快速恢复远程连接(附sshd服务重启避坑指南)

本文提供了服务器SSH连接突然中断时的快速恢复方案,包括诊断流程、三大应急恢复方法(如临时禁用SELinux、调整MaxStartups限制、重置密钥指纹)以及深度排查技巧。特别附上sshd服务重启避坑指南,帮助运维人员快速恢复远程连接并避免常见错误。

weixin_33725722的博客 448

linux串口打印和SSH打印,linux重定向串口打印到telnet ssh远程中断

有时候调试需要 但是没有串口 使用telnet ssh远程登录的时候 不能显示启动时候运行的程序的打印 这个时候需要重定向源码:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 78 int main(int argc, char *argv[])9 {10 int tty = -1;11 ...

weixin_32584595的博客 1140

WindTerm:现代终端操作系统,统一SSH/SFTP/Serial/Telnet

终端工具是DevOps与嵌入式开发的基础交互界面,其核心能力涵盖协议通信、字符渲染、会话管理与输入控制。传统工具如PuTTY、Xshell和系统Terminal受限于协议割裂、渲染低效与会话孤立,难以支撑云服务器、IoT网关、ARM开发板等多协议协同场景。WindTerm以C/C+++Qt重构底层,实现SSH/SFTP/Serial/Telnet四协议统一栈,支持零拷贝传输、语义化渲染与可序列化会话,实测SFTP达247MB/s、串口自动适配PL2303/CH340等芯片。它不仅是高性能终端客户端,更是面向

weixin_30530339的博客 458

VS Code Remote-SSH 远程开发全指南:Ubuntu服务器Python调试实战

Remote-SSH 是 VS Code 提供的架构级远程开发方案,其本质是将本地编辑器 UI 与远端 Linux 环境(如 Ubuntu)深度协同,实现文件系统、Python 解释器、Git、终端及 Docker 的原生集成。它依赖标准 SSH 协议和密钥认证,核心原理在于服务端运行语言服务器(如 Pylance)与任务执行器,本地仅负责渲染与交互。该技术显著提升嵌入式(RK3588)、边缘(树莓派)及云服务器场景下的 Python3 开发效率,尤其适用于 Django、Celery 等需真实 Linux

weixin_34037173的博客 416

【Shell 命令集合 网络通讯 】⭐Linux 远程登录工具 telnet 命令 使用指南

telnet命令是一种用于在计算机网络中远程登录到远程主机的协议和工具。它允许用户通过网络连接到其他计算机,并在远程主机上执行命令。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3693

telnet离线三件套

telnet离线三件套

Telnet命令:从网络连通性测试到协议调试的实战指南

在网络协议栈中,TCP套接字是应用层通信的基础,它通过三次握手建立可靠连接,确保数据有序传输。理解TCP连接状态(如连接成功、拒绝、超时)是排查网络问题的核心,这能帮助工程师快速定位服务监听、防火墙策略或路由问题。Telnet命令本质上是一个轻量级TCP客户端,它放弃了复杂的Telnet协议协商,退化为纯粹的双向字节流管道,使其成为调试HTTP、SMTP、Redis等明文协议的利器。在工程实践中,掌握Telnet的交互模式与连接状态解读,能显著提升网络故障排查效率,尤其适用于快速验证端口开放性与协议交互。通

weixin_34319817的博客 331

Red Hat Telnet离线安装包

Linux Red Hat Telnet离线安装包7.3、7.6测试稳定

别再为模糊的3D重建头疼了!手把手教你用3DSlicer处理DICOM数据,搞定医学影像三维可视化

本文详细解析了医学影像三维重建中常见的模糊问题,并手把手教你使用3DSlicer处理DICOM数据,实现精准的三维可视化。从层厚设置到数据格式转换,再到重建算法选择和渲染参数微调,提供了一套完整的优化方案,特别适合临床医生和医学影像处理人员提升工作效率。

weixin_28693447的博客 246

Telnet命令参数深度解析与实战场景应用指南

本文深入解析Telnet命令参数及其在设备调试、端口测试等实战场景中的应用。通过详细讲解-a、-l、-x等核心参数的使用方法,帮助网络管理员高效完成设备配置和服务探测,同时提供安全增强建议。

weixin_34025051的博客 479

Android音频学习(十四)——加载音频设备

loadHwModule 是 Android 音频系统的核心初始化函数,负责加载音频硬件抽象层(HAL)的模块实现。它建立 AudioPolicyService 与底层硬件的桥梁,将配置文件(audio_policy_config.xml)中的标签<module>定义转化为可操作的硬件对象,加载的是音频硬件模块(HAL实现),每个模块对应一种音频设备类型,以动态库的形式存在,负责与底层音频硬件交互。

miemie2014的博客 1730

Telnet协议详解:从网络基础到端口测试与安全实践

远程登录是网络管理与系统运维的基础需求,其核心在于建立可靠的客户端-服务器通信通道。传统上,这通过TCP/IP协议栈实现,其中Telnet作为早期标准协议,采用明文传输与网络虚拟终端(NVT)模型,为理解终端会话、套接字编程提供了清晰范本。尽管其缺乏加密机制带来显著安全风险,但Telnet在技术教育、协议分析及封闭环境设备管理中仍有其独特价值。特别是在网络诊断领域,它常被用作高效的TCP端口连通性测试工具,帮助工程师快速验证服务可达性。随着安全需求提升,SSH等加密协议已成为远程管理的标准,但掌握Telne

weixin_30700099的博客 361

基于STM32设计的老人监护系统(OneNet)_118

该项目是基于STM32设计的老人监护系统。本系统可以通过脉搏心率传感器,体温传感器检测老人的脉搏状态,体温状态,把老人的数据状态在STM32单片机内部进行处理,然后通过GSM模块上传到OneNet云平台,在通过可视化界面显示出来,这样可以让子女随时随地了解到老人现在的身体情况,以便对老人的突发情况能够做出及时的预防和处理。而且如今,随着老人年纪不断的增长,身体体质不断的衰弱,在上楼梯或者走斜坡的时候很容易会发生摔倒或跌倒,如果不及时的接收到治疗,很可能会造成很严重的后果。

7455

微信小程序:errno: 1500104, errCode: 10008, errMsg: “writeBLECharacteristicValue:fail:system error, status

微信小程序errno: 1500104, errCode: 10008, errMsg: "writeBLECharacteristicValue:fail:system error, status: UNKNOWN (239)"微信小程序调用蓝牙API,wx.writeBLECharacteristicValue()报错,微信小程序蓝牙写入错误,在开发uniapp微信小程序蓝牙通信功能时报错,蓝牙开发设备控制核心api,微信小程序调用蓝牙API “wx.writeBLECharacteristicValu

✅ 精选推荐文章 3928
上一篇: 穷人为何难赚钱?揭秘贫富差距背后的真相
下一篇: Linux防火墙常用操作指令合集
一博一言
博客等级 码龄15年 307粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值