一、使用telnet远程连接服务器
telnet由于是不安全的明文传输所以被加密传输的ssh所取代;但是当我们升级OpenSSL时为了预防sshd重启失败而导致与服务器失联,可以提前使用telnet连接预防这种情况的发生。
须知:使用telnet 连接服务器时,必须使用普通用户登录,然后su 到root,所以我们需要提前创建好普通用户

1.安装与启动

rpm -qa | grep telnet              #查看是否安装
yum install -y telnet              #装客户端,可选
yum install -y telnet-server       #安装服务端
yum install -y xinetd

service telnet
{
    flags       = REUSE
    socket_type = stream
    wait        = no
    user        = root
    server      = /usr/sbin/in.telnetd
    log_on_failure += USERID
    disable     = no
}

复制进etc/xinetd.conf
然后重启xinetd

systemctl restart xinetd
lsof -i:23  查看 telnetd 服务是否起来

二、关于为什么需要xinetd的讨论

对于ssh等诸多服务我们都习惯用systemctl来直接启停;但对于telnet与众不同的启动方式让人迷惑,我们启动telnet为什么要启动另一个程序来启动呢?
事情得从Linux的程序运行说起,我们会注意到经常我们在一个终端执行命令,如果终端被关闭无论命令是否已完成都会被中止,也就是说Linux中普通命令要依赖于终端而生存的。
对于一项服务比如http,如果终端退出就中止这个不可接受的;而要一个终端一直在那登录着也是不现实的。
解决这个问题就要使服务的进程变为与终端无关的守护进程(也因此常常把守护进程用作服务的意思)
守护进程的实现又有两种方式:一是自身变为守护进程,一是拖管于xinetd超级守护进程。
自身变为守护程,即进程一直驻在内存等待客户端请求;httpd等正是这种方式(d正是daemon,守护进程模式的意思)。
拖管于xinetd超级守护进程,即一般是休眠状态xinetd检测到其监听的端口有客户端请求到来之后再去通知唤醒他;telnet正是这种方式。
所有的服务都可以拖管于xinetd方式;但使用这种方式的服务正越来越少,以致我们都不了解这是什么东西。
这有两个原因,一是对于httpd这种频繁请求的服务,频繁唤醒并不见得比自身为守护进程节省资源。
二是现在的资源并不像以前那样紧缺,使用方便易懂(在这是启停)的优先级已然要高于节省资源的优先级