就这么一个简单的东西搞得我脑瓜子疼。。。。废话不多说;开整!
1===》查看系统版本信息(网上有很多查询系统版本的命令,不过个人觉着下面这个看着最直观 [看着最顺眼 (=@__@=)] ):
cat /etc/redhat-release
2===》检查是否安装telnet:
rpm -qa | grep telnet
3===》 进行telnet安装,客户端和服务器端:
yum -y install telnet
yum -y install telnet-server
哈哈。。。我的已经安装好了 ⊙﹏⊙‖∣°
4===》查看是否安装xinetd (若安装则不安装):
rpm -qa | grep xinetd
5===》安装xinetd服务:
yum -y install xinetd
6===》telnet服务之后,默认是不开启服务,修改文件/etc/xinetd.d/telnet来开启服务:
注:如有则修改,第一次修改,此文件若不存在,可自己vim创建修改:
修改 disable = yes 为 disable = no
修改后的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
}
7===》安装后检查:
rpm -qa | grep telnet
rpm -qa | grep xinetd
8===》启动telnet和依赖的xinetd服务:
在centos7之前:$ service xinetd restart 或 $ /etc/rc.d/init.d/xinetd restart
在centos7中(无xinetd的service启动项):service xinetd restart -----> systemctl restart xinetd.service 或 /bin/systemctl restart xinetd.service
9===》查看启动:
ps -ef | grep xinetd
10===》测试telent,输入ip+用户名+密码登陆(正常情况下):
我的出错了(linux root用户无法telnet登录),使用root登录一直提示Login incorrect,解决办法:
键入命令 tail /var/log/secure 查看日志如下:
日志中倒数的三行就是我上次登录失败的信息。看倒数第三行pam_securetty提示 access denied(拒绝访问):tty pts/3 is not secure(终端 pts/3 不安全)。
这时我们需要知道pam_securetty是啥,首先你要知道pam是啥,百度一下好多博主给了很详细的解释。登录系统也是要调用pam模块,而登录验证就在/etc/pam.d/login文件中配置。打开这个文件不出意外你会看到有一行中包含这个pam_securetty.so标记。然后使用man工具查看 man pam_securetty结果如下:
作用是对root用户的登录进行限制。
description第一行解释说:pam_securetty是一个pam模块,他要对root用户的登录进行校验,保证root登录的tty(终端)是安全的。那么什么样的终端才是安全的呢– –as defined by the listing in /etc/securetty(在这个文件里面列出来的才是安全的)。
所以结合上面的错误日志以及这段解释应该大概明白了,root登录失败的原因是那个终端“pts/3”没有在/etc/securetty这个文件里列出。所以我们打开/etc/securetty新建一行按照原来的格式加入“pts/3”。
然后重启telnet服务。此时root用户就可以再远程使用telnet登录了。
service xinetd restart
11===》设置服务开机启动:
chkconfig --level 35 xinetd on
systemctl enable xinetd.service
12===》怎么退出telnet:
(1)比较多的协议支持quit命令,以telent界面上键入该命令后,系统会自动断开与远程的连接
(2)如果不嫌多一步可以考虑用CTRL+]键,这时会强制退到telnet命令界面下,再用quit退出就行了,百试百灵。
(3)其它就是用CTRL +C或CTRL+D两种方式来强行断开与远程的连接,但能支持这种命令的比较少(反正我的电脑是不支持这种方式)。最后的方法就是关掉telnet的窗口。
CentOS安装telnet服务和xinetd服务和iptables和linux运行级别(很受启发的一篇文章,灰常值得一看噢 (=^ω^=)):
https://blog.csdn.net/typa01_kk/article/details/46604967
到此就是我安装telnet的全过程,怎么说呢。。。脑瓜疼,最后总算也是搞粗来了 哈哈哈。。。