天天看點

linux中telnet無法登陸

原因一: linux中沒有telnet檔案

其實關于linux系統的telnet登陸問題會有很多,我這裡不是最全的,隻是說的一些比較偏的問題,而且針對的是系統曾經登陸過的。telnet

輸入以下指令檢視系統是否存在xinetd、telnet、telnet-server這3個包,如圖:

[[email protected] ~]# rpm -qa|grep xinetd

[[email protected] ~]# rpm -qa|grep telnet

linux中telnet無法登陸

我們發現這些都有,如果沒有需要下載下傳相應的安裝包,可以直接用yum軟體。

我用yum安裝之後還是沒有發現telnet檔案

linux中telnet無法登陸

這個不是問題,我們直接輸入以下指令:

[[email protected] xinetd.d]# vi /etc/xinetd.d/telnet

然後我們複制以下内容到telnet檔案裡面。

#default:no
# 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
}
           

效果如下:

linux中telnet無法登陸

原因二:總是提示Login incorrect

主要原因是telnet是明文傳輸,安全性不高。所有系統預設是不開啟的。

第一種解決辦法:需要将/etc/pam.d/remote的第一行注釋掉

在auth required pam_securetty.so前面加一個#号,如下圖:

linux中telnet無法登陸

第二種解決辦法

[[email protected] ~]# tail -n 3 /var/log/secure 
Jun 14 10:21:44 localhost login: pam_securetty(remote:auth): access denied: tty 'pts/1' is not secure !
Jun 14 10:21:46 localhost login: pam_succeed_if(remote:auth): requirement "uid >= 1000" not met by user "root"
Jun 14 10:21:48 localhost login: FAILED LOGIN 1 FROM localhost FOR root, Authentication failure

           

添加下列語句

[[email protected] ~]# echo 'pts/1' >> /etc/securetty
           

繼續閱讀