Linux【工具 03】Telnet服务安装使用(安全性较差 非特殊情况尽量不要使用)

Telnet服务安装使用

1.说明

现在大多数服务器的远程连接基本都是走的SSH协议,也就是常用的22端口【默认端口可以自行调整】。在升级OpenSSH的过程中要卸载老版本,安装新版本,也就意味着升级过程中如果出现了问题,且断开连接后,由于无法创建新的SSH连接,将不能远程连上服务器,只能去机房直连,如何避免这个问题呢?就是采用telnet协议(23端口)来连接服务器,在SSH升级时就有备用的连接可以使用了。

Telnet是一种用于远程登录的通信协议,它允许用户通过互联网或局域网连接到其他计算机,并在远程计算机上执行命令和操作。以下是它的一些主要特点:

  1. 远程访问:Telnet使用户能够在本地设备上通过网络远程控制和访问另一台计算机,就像直接在该计算机前操作一样。
  2. 标准协议:Telnet是TCP/IP协议族的一部分,使用TCP作为传输层协议来保证数据传输的稳定性和可靠性。
  3. 命令行工具:Telnet不仅是一个协议,它还是一个命令行工具,可以通过输入特定的命令来执行远程操作。
  4. 通用性:Telnet可以连接到运行Telnet服务器软件的任何计算机,不限制操作系统或硬件平台。
  5. 安全性问题:Telnet在传输数据时不进行加密,因此存在安全风险。现在更推荐使用SSH(Secure Shell)来进行安全的远程登录和管理。
  6. 端口号:Telnet通常使用23号端口进行连接,但也可以通过指定其他端口号来连接到不同的服务。

总的来说,Telnet曾经是网络管理员和技术人员进行远程管理和维护的重要工具,但由于其安全性不足,现在已经逐渐被更安全的SSH所取代。

2.安装

bash 复制代码
# 1.telnet服务是由xinetd管理的,需要安装xinetd服务才能启动telnet-server
yum -y install telnet-server xinetd
 
# 2.添加telnet配置文件
echo "service telnet
{
    flags = REUSE
    socket_type = stream        
    wait = no
    user = root
    server = /usr/sbin/in.telnetd
    log_on_failure += USERID
    disable = no
}" > /etc/xinetd.d/telnet 
 

配置参数说明:

  • flags = REUSE:允许多个客户端连接到同一个服务实例。
  • socket_type = stream:使用流式套接字进行通信。
  • wait = no:不等待客户端连接完成,立即启动服务。
  • user = root:以root用户身份运行服务。
  • server = /usr/sbin/in.telnetd:指定服务程序的路径为"/usr/sbin/in.telnetd"。
  • log_on_failure += USERID:在服务失败时记录用户ID。
  • disable = no:不禁用该服务。

通过将上述配置写入文件并保存到"/etc/xinetd.d/telnet"中,系统将使用xinetd守护进程来管理telnet服务,并根据配置参数执行相应的操作。

bash 复制代码
# 3.启动xinetd
systemctl start xinetd
 
# 4.开机自启xinetd
systemctl enable xinetd

# 5.创建新用户用来登录telnet 
# 创建账号
useradd test
# 设置密码
passwd test

说明:telnet本身拒绝root用户远程登录,使用创建的普通用户登录后可以切换到root用户。

相关推荐
新缸中之脑6 分钟前
Nanobot:轻量级OpenClaw
java·运维·网络
yqcoder12 分钟前
uni-app 之 设置 tabBar
运维·服务器·uni-app
宴之敖者、14 分钟前
Linux——git和gdb
linux·运维·git
码刘的极客手记16 分钟前
vSphere 4.1 隐藏技术全解析:esxcli API 调用、Kickstart 部署优化及 DCUI 界面定制
服务器·网络·esxi·vmware·虚拟机
China_Yanhy22 分钟前
入职 Web3 运维日记 · 第 5 日:硬分叉倒计时 —— 给飞行中的飞机换引擎
运维·web3
TangDuoduo000525 分钟前
【Linux字符设备驱动】
linux·驱动开发
代码游侠26 分钟前
学习笔记——Linux内核与嵌入式开发2
linux·运维·arm开发·嵌入式硬件·学习·架构
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.29 分钟前
Nginx性能调优与压测实战指南
运维·nginx
郝学胜-神的一滴29 分钟前
深入Linux网络编程:accept函数——连接请求的“摆渡人”
linux·服务器·开发语言·网络·c++·程序人生
小义_39 分钟前
【Docker】知识一
linux·docker·云原生·容器