linux root用戶無法telnet登入
發現問題:
1==》 使用telent登入前若要安裝telent服務然後啟動服務。
這一步是正常進行的,沒什麼意外,朋友可以自己去百度安裝這telnet服務的過程。我是使用yum安裝的。
2==》 telnet遠端登入
線上學習影片教學推薦:linux影片教學
這一步出了問題,telnet裝置ip後(預設23埠)進入了使用者名稱密碼輸入介面,使用root登入一直提示Login incorrect。然後就查看了一下登入日誌。鍵入命令 tail /var/log/secure 查看日誌如下:
日誌中倒數的三行就是我上次登入失敗的資訊。看倒數第三行pam_securetty提示 access denied(拒絕存取):tty pts/3 is not secure(終端機 pts/3 不安全)。
登入系統也是要呼叫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登入了。
相關文章教學推薦:linux教學
#以上是linux系統中root用戶不能telnet登入的詳細內容。更多資訊請關注PHP中文網其他相關文章!