1.在系统中运行yum install telnet-server此句进行安装;
2.查看ll /etc/xinetd.d路径中是否有telnet文件夹,如果没有,则使用touch telent创建,如果有,进行内容修改(在这个文件中尽量不要修改端口,因为我尝试修改端口会报错一直连接不上,原因未知,未解决)。修改内容如下:
service telnet
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
log_on_success += PID HOST DURATION
instances = 50
cps = 1002
}
3.使用systemctl start telnet.socket启动telnet服务,查看状态为active (listening)则表示正常。
4.防火墙中添加23端口开放规则(firewall-cmd --zone=public --add-port=23/tcp --permanent)和telnet允许访问(firewall-cmd --query-service=telnet)规则。
5.测试登录,发现连接正常,但是用root登录会一直报错(密码输入正确的情况下)。
6.telnet使用root登录报错问题解决,vim /etc/pam.d/remote ,注释掉第一行内容。
auth required pam_securetty.so注释此行,然后登录就可以正常。
解决办法2::因为上面这一行的内容是表示需要安全的客户端登录,安全客户端是在/etc/securetty中保存的,客户端名称可以通过tty查询,然后添加进去即可正常登录。
7.telnet关闭服务:systemctl stop telnet.socket;禁止开机启动:systemctl disable telnet.socket。