CentOS7系统安装后默认没有Telnet服务,为了能够在其他电脑上访问和控制主机,在配置完系统的网络后需要再安装Telnet服务来实现远程访问
基础知识
xinetd
- 对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程,这意味着资源浪费。
- Linux引进了”网络守护进程服务程序”的概念。也就是 xinted(extended internet daemon)
xinetd能够同时监听多个指定的端口,在接受用户请求时,它能够根据用户请求的端口的不同,启动不同的网络服务进程来处理这些用户请求
telnet
Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力
firewall-cmd
查看防火墙某个端口是否开放
firewall-cmd —query-port=80/tcp
- 开放防火墙端口80
firewall-cmd —zone=public —add-port=80/tcp —permanent
- 关闭80端口
firewall-cmd —zone=public —remove-port=80/tcp —permanent
- 配置立即生效
安装步骤
1. 安装 telnet xinetd
- yum -y install telnet*
- yum -y install xinetd
2. 修改文件/etc/xinetd.d/telnet来开启服务
telnet服务安装之后,默认是不开启服务,修改文件/etc/xinetd.d/telnet来开启服务。如下图,在xinetd.d目下没有telnet文件,那么我们就需要使用 vim telnet 创建一个文件并写入以下内容保存即可,注意如果目录下存在telnet需要将 disable 修改为 disable = no 默认的disable = yes
default: yes
# description: The telnet server servestelnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server =/usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}
3. 重新启动下服务,看telnet、xinetd是否启动成功
- systemctl restart xinetd.service # 重启xinetd服务;
- ps -ef | grep xinetd # 查看xinetd服务;
- ps -ef | grep telnet # 查看telnet服务;
4. 将telnet和xinetd加入到开机启动服务
- systemctl enable xinetd.service # 将xinetd加入到开机启动服务;
- systemctl enable telnet.socket #将telnet加入到开机启动服务;
5. 使用firewall-cmd命令开启telnet服务端口23
- firewall-cmd —zone=public —add-port=23/tcp —permanent
- firewall-cmd —reload