原因一: linux中沒有telnet檔案
其實關于linux系統的telnet登陸問題會有很多,我這裡不是最全的,隻是說的一些比較偏的問題,而且針對的是系統曾經登陸過的。telnet
輸入以下指令檢視系統是否存在xinetd、telnet、telnet-server這3個包,如圖:
[[email protected] ~]# rpm -qa|grep xinetd
[[email protected] ~]# rpm -qa|grep telnet
我們發現這些都有,如果沒有需要下載下傳相應的安裝包,可以直接用yum軟體。
我用yum安裝之後還是沒有發現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
}
效果如下:
原因二:總是提示Login incorrect
主要原因是telnet是明文傳輸,安全性不高。所有系統預設是不開啟的。
第一種解決辦法:需要将/etc/pam.d/remote的第一行注釋掉
在auth required pam_securetty.so前面加一個#号,如下圖:
第二種解決辦法
[[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