一、介绍
telnet服务是基于xinetd服务来启动管理的,端口是23。 不过需要注意的是telnet的远程管理数据在网络当中是明文传输,非常不安全。 所以我们在生产服务器不建议启动telnet服务的,远程管理使用的是ssh协议,ssh是加密的更加安全。若是升级openssh,升级完telnet需及时卸载。
二、rpm安装包下载及安装
1、下载
rpm下载地址http://www.rpmfind.net/linux/rpm2html/search.php
在搜索框中搜索“xinetd、telnet、telnet-server”
下载如下安装包:
telnet:telnet-0.17-65.el7_8.x86_64.rpm
telnet-server:telnet-server-0.17-65.el7_8.x86_64.rpm
xinetd:xinetd-2.3.15-14.el7.x86_64.rpm
telnet:
telnet-server:
xinetd:
2、安装
(1)、查看上述软件包是否已经安装(未安装则跳过(2))
Linux系统中默认是没有安装telnet服务的。
说明:输入指令后没有任何输出就是没有安装。
rpm -qa | grep telnet
rpm -qa | grep telnet-server
rpm -qa | grep xinetd
(2)、若以前有安装,不清楚安装的顺序,可将以前卸载,重新按照顺序安装
rpm -e telnet-0.17-65.el7_8.x86_64
rpm -e telnet-server-0.17-65.el7_8.x86_64
rpm -e xinetd-2.3.15-14.el7.x86_64
(3)、安装
因为telnet基于xinetd服务来启动管理的,所以我们需要先安装xinetd,如安装顺序错误需要卸载后重新按照顺序安装。
将rpm包上传至服务器后,按照顺序执行以下命令安装
Ⅰ、安装顺序:① xinetd → ② telnet → ③ telnet-server
rpm -ivh xinetd-2.3.15-14.el7.x86_64.rpm
rpm -ivh telnet-0.17-65.el7_8.x86_64.rpm
rpm -ivh telnet-server-0.17-65.el7_8.x86_64.rpm
(4)、安装后检查
rpm -qa | grep telnet
rpm -qa | grep xinetd
三、启动服务(服务一定要配置自启)
1、修改telnet配置文件
telnet服务之后,默认是不开启服务,需修改文件/etc/xinetd.d/telnet来开启服务。 若存在文件则查看是否需要修改(将disable = yes 修改为 disable = no); 若此文件若不存在,可vi创建文件。
# 创建/编辑文件
vi /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
# disable默认为yes,改成no才可以启动telnet
service telnet
{
flags=REUSE
socket_type=stream
wait=no
user=root
server=/usr/sbin/in.telnetd
log_on_failure += USERID
disable= no
}
2、启动xinetd
# 查看服务状态
systemctl status xinetd
# 启动 xinetd服务
systemctl start xinetd
# 设置开机自启
systemctl enable xinetd
# 查看进程
ps -ef | grep xinetd
3、启动telnet
# 查看服务状态
systemctl status telnet.socket
# 启动服务
systemctl start telnet.socket
# 设置服务自启
systemctl enable telnet.socket
四、连接登录
1、测试 telnet 是否可连接
telnet 127.0.0.1
当看到登录提示时,表明本机的 telnet 服务已正常运行。 这里的^是Ctrl键的意思! ①使用Ctrl + ]会呼出telnet的命令行 ②使用quit退出telnet命令行
2、登录
①普通用户
我们这里可以使用可切换root用户的普通用户登录或有sudo权限的普通用户登录,防止登录后权限不足。
②root用户
这里如果用root帐号登录,输入密码会发现登录失败。 这是因为在默认情况下,Centos系统不允许root用户通过telnet方式远程登录系统。
如果需使用root用户直接登录,需要将以下内容添加到 /etc/securetty 文件末尾。
vi /etc/securetty
pts/0
pts/1
pts/2
pts/3
# 重启xinetd服务使其生效
systemctl restart xinetd
3、防火墙开放端口
# 查看23端口是否开放
sudo firewall-cmd --query-port=23/tcp
# 开放23端口
firewall-cmd --zone=public --add-port=23/tcp --permanent
# 关闭23端口
firewall-cmd --zone=public --remove-port=23/tcp --permanent
# 配置立即生效
firewall-cmd --reload
4、连接服务器
这里我们使用软件Xshell,协议选择TELNET 连接服务器。
这样就连接成功了!
精彩内容
发表评论