linux 安装telnet命令及使用

本文介绍如何在CentOS系统中安装、配置并启用Telnet服务,包括安装telnet客户端和服务端、设置开机启动、配置防火墙及允许root用户登录等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.CentOS下查看系统是否已安装telnet
rpm -qa | grep telnet
telnet-0.17-48.el6.x86_64
telnet-server-0.17-48.el6.x86_64

telnet 是挂在 xinetd 底下的,所以同时查看是否安装了xinetd服务
rpm -qa | grep xinetd
xinetd-2.3.14-39.el6_4.x86_64

两者都没有的安装的话,yum安装以下服务
yum install xinetd telnet telnet-server -y

 

二.配置telnet
设置开机启动
#chkconfig telnet on

修改配置文件
vi /etc/xinetd.d/telnet
将”disable= yes”改成” disable=no”

 

三、激活服务

由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重启xinetd服务
service xinetd restart 或者/etc/rc.d/init.d/xinetd restart

 

四.iptables防火墙会阻止telnet,所以需要在iptables允许,用如下命令
当你启动telnet服务后,你可以用netstat -tunlp命令来查看telnet服务所使用的端口,可以发现有23。使用下面命令开启这些端口:
iptables -I INPUT -p tcp --dport 23 -jACCEPT
iptables -I INPUT -p udp --dport 23 -jACCEPT
service iptables save //保存
service iptables restart //重启防火墙
或者来点狠的!!关闭防火墙!
service iptables stop

 

五.使用telnet命令
格式: telnet ip prot

 

六.其他常用的telnet命令功能描述:
close  关闭当前连接
logout  强制退出远程用户并关闭连接
display 显示当前操作的参数
mode    试图进入命令行方式或字符方式
open    连接到某一站点
quit    退出
set    设置当前操作的参数
unset  复位当前操作参数
status  打印状态信息
toggle  对操作参数进行开关转换
slc    改变特殊字符的状态
auth    打开/关闭确认功能z挂起
telnetsend    发送特殊字符
telnetenviron 更改环境变量?显示帮助信息

 

七.测试

我们先来查看TCP的23端口是否开启正常 
[root@localhost ~]#netstat -tnl |grep 23 
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 
如果上面的一行存在就说明服务已经运行了。如果netstat命令没有返回内容,我们就只好继续进行更深入的配置了。

 

八.允许root用户登录

默认情况下Linux不允许root用户以telnet方式登录Linux主机,若要允许root用户登录可采用以下3中方法:

(1)修改/etc/pam.d/login配置文件

RedHat Linux对于远程登录的限制体现在/etc/pam.d/login文件中,把限制内容注释即可。

[root@vm-rhel root]# cat /etc/pam.d/login
#%PAM-1.0
auth      required    pam_securetty.so
auth      required    pam_stack.so service=system-auth
#auth      required    pam_nologin.so
account    required    pam_stack.so service=system-auth
password  required    pam_stack.so service=system-auth
session    required    pam_stack.so service=system-auth
session    optional    pam_console.so

(2)移除/etc/securetty文件夹

验证规则设置在/etc/securetty文件中,该文件定义了root用户只能在tty1-tty6的终端上记录,删除该文件或将其改名即可避开验证规则从而实现root用户以telnet方式远程登录Linux主机。

[root@vm-rhel root]# mv /etc/securetty /etc/securetty.bak

(3)先用普通用户登录,然后切换到root用户

[bboss@vm-rhel bboss]$ su root
Password: 
[root@vm-rhel bboss]#

### 关于 `telnet` 命令使用方法 #### 一、基本概念 `telnet` 是一种基于 TCP/IP 协议的应用层协议,主要用于远程登录到其他计算机上执行操作。它可以通过指定目标主机和端口号来建立连接并测试服务可用性。 #### 二、命令格式 `telnet` 的基本语法如下: ```bash telnet [options] host port ``` 其中: - **host**: 表示要连接的目标主机地址(可以是 IP 地址或域名)。 - **port**: 表示目标主机上的服务监听端口。 - **options**: 可选参数,例如 `-E` 表示禁用 escape 字符的功能[^1]。 #### 三、具体案例分析 当尝试在 Linux 或 Windows 系统中运行 `telnet` 命令时,可能会遇到诸如 “`telnet` 不是内部或外部命令”的提示。这通常是因为系统未预装此工具所致: ##### (1)Linux 平台下的解决方案 如果在 Linux 下收到类似的错误消息,则可能需要手动安装 `telnet` 工具包。对于大多数发行版来说,可通过以下方式完成安装: ```bash sudo apt-get install telnet # Debian/Ubuntu 类系统适用 yum install telnet # CentOS/RHEL/Fedora 类系统适用 ``` ##### (2)Windows 平台下的解决方案 针对 Windows 用户而言,在默认情况下现代版本的操作系统并未启用内置的 `telnet` 客户端支持。以下是具体的开启步骤描述[^3]: - 对于普通桌面操作系统(如 Win7/WIn8/Win10),通过启动“运行”对话框 (`win+r`) 输入 `appwiz.cpl` 进入程序设置界面; - 接着选择左侧菜单中的“打开或关闭 Windows 功能”,找到列表里的“Telnet 客户端”项将其激活即可; 而对于服务器环境(比如 Windows Server 系列),则需借助图形化管理工具——服务器管理器来进行相应的组件添加工作流程。 #### 四、实际应用举例 下面给出几个常见的应用场景实例供参考学习之用: ##### 测试 SMTP 邮件发送服务状态 假设我们要验证某邮件服务器是否能够正常接收来自外界提交的新信件请求的话,就可以利用这样的指令串去实现初步探测目的: ```bash telnet mail.example.com 25 ``` ##### HTTP 请求模拟访问网页资源 同样道理也可以用来模仿浏览器发起简单的 GET 方法调取特定 URL 路径所对应的 HTML 文档内容片段展示出来作为例子看看效果如何呢? ```bash telnet www.example.com 80 GET /index.html HTTP/1.1 Host: www.example.com ``` 以上就是有关 `telnet` 命令的一些基础知识介绍以及应对可能出现问题时候采取的有效措施办法啦! ### 提醒注意的地方 值得注意的是随着网络安全形势日益严峻复杂多变的缘故近年来很多企业机构都逐渐淘汰掉传统的明文传输型通信手段转而采用更加安全可靠的加密机制替代方案了所以现在真正需要用到原始形式纯文本交互式的场景已经变得越来越少了哦~
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值