如果你在CentOS7上准备使用telnet时,却发现无法使用,极可能是没有安装telnet
[root@lwh Desktop]# telnet 127.0.0.1
bash: telnet: command not found...//telnet未安装
查看需要的安装包
yum list | grep telnet
telnet.x86_64 1:0.17-64.el7 base //telnet客户端
telnet-server.x86_64 1:0.17-64.el7 base //telnet服务端
yum list | grep xinetd
xinetd.x86_64 2:2.3.15-13.el7 base //xinetd版本
要想完成telnet安装,telnet服务端和xinetd必须安装,至于telnet客户端根据自己需要安装即可!
如果本地你要是想使用telnet命令连接其他机器就需要安装telnet客户
如果只作为服务端需要别人连接自己既可以不用安装telnet客户(建议安装)
安装使用步骤
1.安装
yum install xinetd //安装xinetd-因为telnet服务是通过xinetd服务来进行调用的,所以我们需要先安装xinet服务程序。
yum install telnet-server.x86_64//安装服务端
yum install telnet.x86_64 //安装客户端
2.设置服务为开机启动(不经常使用的话,可以不设置)
systemctl enable xinetd.service
systemctl enable telnet.socket
3.启动服务
systemctl start telnet.socket //关闭服务:把start换成stop
systemctl start xinetd.service //关闭服务:把start换成stop
4.查看telnet服务是否启动
netstat -antupl|grep 23
5.telnet本地连接(普通用户登录)
//关闭服务
[root@lwh Desktop]# systemctl stop telnet.socket
[root@lwh Desktop]# systemctl stop xinetd.service
[root@lwh Desktop]# netstat -antupl|grep 23
tcp 0 87 127.0.0.1:39495 127.0.0.1:42362 ESTABLISHED 4717/node
tcp 0 0 127.0.0.1:42362 127.0.0.1:39495 ESTABLISHED 4627/sshd: root@not
tcp 0 0 127.0.0.1:42360 127.0.0.1:39495 ESTABLISHED 4627/sshd: root@not
tcp 0 0 127.0.0.1:39495 127.0.0.1:42360 ESTABLISHED 3005/node
//开启服务
[root@lwh Desktop]# systemctl start telnet.socket
[root@lwh Desktop]# systemctl start xinetd.service
[root@lwh Desktop]# netstat -antupl|grep 23
tcp 0 87 127.0.0.1:39495 127.0.0.1:42362 ESTABLISHED 4717/node
tcp 0 0 127.0.0.1:42362 127.0.0.1:39495 ESTABLISHED 4627/sshd: root@not
tcp 0 0 127.0.0.1:42360 127.0.0.1:39495 ESTABLISHED 4627/sshd: root@not
tcp 0 0 127.0.0.1:39495 127.0.0.1:42360 ESTABLISHED 3005/node
tcp6 0 0 :::23 :::* LISTEN 1/systemd
//本地连接
[root@lwh Desktop]# telnet 127.0.0.1
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Kernel 3.10.0-1062.9.1.el7.x86_64 on an x86_64
lwh login: lwh
Password:
Last login: Wed Apr 15 23:07:20 from localhost
//查看telnet状态
[lwh@lwh ~]$ netstat -antupl|grep 23
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 127.0.0.1:56374 127.0.0.1:23 ESTABLISHED -
tcp 0 87 127.0.0.1:39495 127.0.0.1:42362 ESTABLISHED -
tcp 0 0 127.0.0.1:42362 127.0.0.1:39495 ESTABLISHED -
tcp 0 0 127.0.0.1:42360 127.0.0.1:39495 ESTABLISHED -
tcp 0 0 127.0.0.1:39495 127.0.0.1:42360 ESTABLISHED -
tcp6 0 0 :::23 :::* LISTEN -
tcp6 0 0 127.0.0.1:23 127.0.0.1:56374 ESTABLISHED -
用普通用户身份测试登录没问题,telnet安装正常
telnet本地连接(root用户登录)
出于安全原因,默认情况下不允许root用户登陆,具体查阅telnet协议。
如果想启用root登陆,编辑/etc/pam.d/login文件将auth requisite pam_securetty.so 这行注释掉即可!
systemctl start xinetd.service
systemctl start telnet.socket
netstat -antupl|grep 23
telnet 127.0.0.1//登录本机,然后登录我们创建的用户名和密码 zhangsan 123
service xinetd status//查看服务状态