Linux操作系统下搭建Telnet服务器
(附本次搭建所用虚拟机及Linux操作系统版本链接)
VMware Workstation Pro 15.5.0虚拟机:
链接:https://pan.baidu.com/s/1wsrzb1EuCPAykwSMGB39rw
提取码:1234
RHEL-7.2 Server.x86_64 Linux操作系统:
链接:https://pan.baidu.com/s/1sacACbx4FknBbUiVEkA45Q
提取码:1234
1.打开终端进入root用户模式
[admin@localhost 桌面]$ su
密码:
[root@localhost 桌面]#
2.检查是否安装了xinetd和telnet-server服务器(因为telnet-server的启动依赖于xinetd)
[root@localhost 桌面]# rpm -qa|grep telnet-server
[root@localhost 桌面]# rpm -qa|grep xinetd
若什么也没显示则说明还未安装
3.安装xinetd和telnet软件包(通过光盘进行安装)
第一步:挂载
[root@localhost 桌面]# cd /mnt **进入mnt目录下**
[root@localhost mnt]# ls
[root@localhost mnt]# mkdir cdrom **创建挂载点,在mnt目录下创建cdrom目录** **rmdir cdrom是删除目录**
[root@localhost mnt]# ls
cdrom
[root@localhost mnt]# mount /dev/cdrom /mnt/cdrom **mnt是临时挂载点**
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost mnt]# cd cdrom
[root@localhost cdrom]# ls
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
GPL media.repo RPM-GPG-KEY-redhat-beta
[root@localhost cdrom]# cd Packages
[root@localhost Packages]# ls **找到telnet-server-0.17-59.el7.x86_64.rpm ,
xinetd-2.3.15-12.el7.x86_64.rpm这两个软件包,将其名称复制下来用于安装。**
第二步:安装软件包
[root@localhost Packages]# rpm -ivh telnet-server-0.17-59.el7.x86_64.rpm
警告:telnet-server-0.17-59.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中... ################################# [100%]
软件包 telnet-server-1:0.17-59.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh xinetd-2.3.15-12.el7.x86_64.rpm
警告:xinetd-2.3.15-12.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中... ################################# [100%]
软件包 xinetd-2:2.3.15-12.el7.x86_64 已经安装
因为我已经安装过一次了,所以此处显示的是已经安装
4.修改telnet启动配置文件/etc/xinetd.d/telnet, 默认xinetd程序并不启动该服务
(1)进入etc目录:cd /etc
(2)列出当前工作目录的内容:ls
[root@localhost Packages]# cd /etc
[root@localhost etc]# ls
可以看到在该目录下有xinetd.d这个文件
(3)进入该文件查看内容:
[root@localhost etc]# cd xinetd.d
[root@localhost xinetd.d]# ls
chargen-dgram daytime-stream echo-dgram telnet
chargen-stream discard-dgram echo-stream time-dgram
daytime-dgram discard-stream tcpmux-server time-stream
(4)开始是没有telnet这个文件的,我们可以自己建一个,通过命令:vim telnet,创建文件telnet并进入vi编译器对其进行编辑。
[root@localhost xinetd.d]# vim telnet
在telnet文件中添加下列配置
#default:on
#description:The telnet server serves telnet sessions;it uses \
# unencrypted username/password pairs for athentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
全部添加完成后,保存退出vi编译器。关于vi编译器的一些操作可参考我的另一篇文章:Linux操作系统下搭建Samba跨平台资源共享服务器
5.关闭防火墙
防火墙会阻止telnet,所以我们临时关闭一下防火墙
[root@localhost xinetd.d]# systemctl stop firewalld
6.激活服务
telnet 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来。
[root@localhost xinetd.d]# systemctl restart xinetd
到这里服务器端就基本完成了,剩下的就只需要去将客户端的Telnet服务打开进行测试就可以了。
7.开启客户端Telnet服务并进行测试
win10,11默认没有安装telnet客户端,使用telnet命令的时候会报命令不存在
所以我们需要进入控制面板->卸载程序->启用或关闭Windows功能->勾选Telnet客户端
进入WINDOWS系统进行测试:
先查看服务端的IP地址,将IP v4地址复制下来
Win+R输入:cmd
然后使用命令:telnet IP地址
接着输入服务端普通用户的账号和密码即可进行控制,telnet不够安全,默认的情况之下不允许 root 以 telnet登入Linux主机。
8.运行Telnet服务器
完成一至七步后,下次只需要重新启动该服务即可,不必重新搭建。
在服务器终端先进入root用户模式再通过命令:
systemctl restart xinetd 重启服务
systemctl stop firewalld 关闭防火墙
之后在客户端进行正常操作即可。