CentOS7 安裝telnet的兩種方法
1.在線安裝
(1)查詢是否安裝
rpm -aq xinetd
rpm -aq telnet
(2)安裝
yum install telnet xinetd.x86_64 telnet-server.x86_64 #同時安裝telnet 、xinetd.x86_64 、telnet-server.x86_64
(3)修改配置(disable = no)
Vim/etc/xinetd.d/telnet #編輯telnet文件,沒有此文件的話,會新建
配置如下(複制即可):
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server =/usr/sbin/in.telnetd
log_on_failure = USERID
disable = no
}
(4)重啟telnet服務
systemctl restart xinetd.service
(5)查看服務是否啟動成功(如下表示成功)
ps -ef |grep xinetd
root 2743 1 0 05:26 ? 00:00:00 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
root 2756 1510 0 05:27 pts/0 00:00:00 grep --color=auto xinetd
(6)加入開機自啟動
xinetd服務:systemctl enable xinetd.service
telnet服務:systemctl enable telnet.socket
(7)測試(登錄使用非root用戶)
(8)解釋root用戶無法登錄的原因
telnet遠程登錄出了問題,telnet 192.168.123.231進入了用戶名密碼輸入界面,使用root登錄一直提示Login incorrect。
登錄日志查看,
輸入: tail /var/log/secure
查看日志如下:
日志中畫紅線的地方就是我上次登錄失敗的信息。pam_securetty提示 access denied(拒絕訪問):tty pts/3 is not secure(終端 pts/1 不安全)。
注:登錄系統是要調用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(/etc/securetty 裡面列出來的才是安全的)。
所以root登錄失敗的原因是哪個終端沒有在/etc/securetty這個文件裡列出。
所以需要我們打開/etc/securetty新建一行,按照原來的格式加入"pts/1"。
輸入:vim /etc/securetty
然後重啟服務,此時root用戶就可以遠程使用telnet登錄了。
測試用root登錄(成功)
2.離線安裝(注意包版本)
(1)下載包上傳至Linux
下載所需的三個包(telnet-0.17-66.el7.x86_64、xinetd-2.3.15-14.el7.x86_64 、telnet-server-0.17-66.el7.x86_64)通過WinSCP将相關rpm包上傳至Linux服務器
(2)查詢是否安裝
rpm -aq xinetd
rpm -aq telnet
(3)安裝
rpm -ivh xinetd-2.3.15-14.el7.x86_64
rpm -ivh telnet-0.17-47.el6.x86_64.rpm
rpm -ivh telnet-server-0.17-47.el6.x86_64.rpm
(4)修改配置文件(disable = no)
vim /etc/xinetd.d/telnet #編輯telnet文件,沒有這個文件的話,使用此命令會新建這文件
配置如下:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server =/usr/sbin/in.telnetd
log_on_failure = USERID
disable = no
}
(5)重啟telnet服務
systemctl restart xinetd.service
(6)查看服務是否啟動成功
ps -ef |grep xinetd
root 2743 1 0 05:26 ? 00:00:00 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
root 2756 1510 0 05:27 pts/0 00:00:00 grep --color=auto xinetd
(7)加入開機自啟動
xinetd服務:systemctl enable xinetd.service
telnet服務:systemctl enable telnet.socket
謝謝。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!