问题现象:
问题解决:
1、检查telnet ,telnet-server,xinetd是否已安装:
rpm -qa|grep telnet
rpm -qa|grep telnet-server
rpm -qa|grep xinetd
有输出说明已安装,如果没有输出则没有安装,使用yum install 对应没有安装的进行安装
yum -y install telnet
yum -y install telnet-server
yum -y install xinetd
2、检查telnet修改配置参数
cd /etc/xinetd.d
检查telnet文件存不存在,不存在则创建 telnet文件
vim /etc/xinetd.d/telnet
#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
}
若存在直接修改
disable = no
3、启动Telnet服务
3.1、设置开机启动
systemctl enable xinetd.service
systemctl enable telnet.socket
3.2、开启Telnet服务
systemctl start telnet.socket
systemctl start xinetd
#重启服务命令
systemctl restart xinetd.service
3.3、查看Telnet和Xinetd服务状态
systemctl status xinetd.service
systemctl status telnet.socket
3.4、查看xinetd和Telnet是否已经启动
#查看xinetd是否启动
ps -ef | grep xinetd
#查看telnet是否启动
ps -ef | grep telnet
xinetd启动成功,可以查看xinetd的运行情况
netstat -tnlp
4、测试telnet服务:
当看到登录提示时,表明本机的 telnet 服务已正常运行。
如果用 root 帐号登录,输入密码后,我们会发现登录失败。
这是因为默认情况下,centos 系统是不允许 root 用户通过 telnet 方式远程登录系统的。如果要使 root 用户可以直接登录,需将以下内容添加到 /etc/securetty 文件末尾:
pts/0
pts/1
pts/2
pts/3
也可以通过 vi 或 vim 打开 /etc/securetty ,在文件末尾加入以上内容,或这通过以下命令直接在文件末尾追加:
echo -e 'pts/0\npts/1\npts/2\npts/3' >>/etc/securetty
修改后之后,需要重启telnet服务,使上述配置生效;
systemctl restart xinetd.service
登录正常:
参考:https://blog.csdn.net/u010429831/article/details/104070091/