centos 7 安装telnet 客户端及服务端、 firewalld放行、 telnet登录测试

本文档详细介绍了在CentOS7系统上安装telnet和telnet-server,修改telnet端口为10023,并通过firewalld设置放行策略的过程。包括关闭SELinux、修改服务和socket配置,以及通过firewall-cmd命令添加服务和端口放行规则。此外,还提供了telnet登录测试的步骤。

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

1、安装软件telnet、telnet-server

[root@wjy ~]# yum -y install telnet-server telnet
[root@wjy ~]# rpm -qa |grep telnet
telnet-server-0.17-66.el7.x86_64
telnet-0.17-66.el7.x86_64
[root@wjy ~]#
[root@wjy ~]# systemctl start telnet.socket
[root@wjy ~]# systemctl enable telnet.socket

注:只能使用普通用户进行telnet登录,使用root进行telnet登录得做额外配置(我没做)


2、修改telnet端口

①关闭selinux

[root@wjy ~]# setenforce 0 #当前生效
[root@wjy ~]# getenforce #查看状态
Permissive
[root@wjy ~]#

[root@wjy ~]# vim /etc/selinux/config  #永久生效
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled  #默认开启是enforcing,改成disabled关闭
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

②修改/etc/services

[root@wjy ~]# vim /etc/services
#修改第48行和49行
   48 telnet          10023/tcp
   49 telnet          10023/udp

③修改/usr/lib/systemd/system/telnet.socket

[root@wjy ~]# vim /usr/lib/systemd/system/telnet.socket
[Unit]
Description=Telnet Server Activation Socket
Documentation=man:telnetd(8)

[Socket]
ListenStream=10023
Accept=true

[Install]
WantedBy=sockets.target

④重启telnet

[root@wjy ~]# systemctl restart telnet.socket

⑤效果测试

[root@wjy ~]# netstat -6 #能看到telnet服务
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp6       0      0 192.168.163.100:telnet  192.168.163.1:35034     ESTABLISHED

[root@wjy ~]# netstat -n6 #能看到telnet端口
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp6       0      0 192.168.163.100:10023   192.168.163.1:35034     ESTABLISHED

3、firewalld放行策略

实测不加- -permanent参数不行

①基于服务放行

[root@wjy ~]# firewall-cmd --permanent --add-service=telnet # 默认是23端口,自定义端口可以通过修改telnet.xml文件实现
[root@wjy ~]# firewall-cmd --reload

修改firewalld关于telnet服务得放行规则

[root@wjy ~]# vim /etc/firewalld/services/telnet.xml  #改port="10023"
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>Telnet</short>
  <description>Telnet is a protocol for logging into remote machines. It is unencrypted, and provides little security from network snooping attacks. Enabling telnet is not recommended. You need the telnet-server package installed for this option to be useful.</description>
  <port port="10023" protocol="tcp"/>
</service>

②基于端口放行

[root@wjy ~]# firewall-cmd --permanent --add-port=10023/tcp  #这种更适合自定义端口
[root@wjy ~]# firewall-cmd --reload

4、telnet登录测试

①默认23端口登录

在这里插入图片描述

②自定义的10023端口登录

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值