環(huán)境: ubuntu16.04 LST, 配置了路由器的端口映射
現(xiàn)象: 普通用戶可以通過ssh遠程連接上服務(wù)器, 但是root用戶用ssh登陸時始終報Permission Denied, 而且可以百分百確定root的密碼是正確的.
一種可能的原因: root用戶的密碼過于簡單, SSH自動檢測并關(guān)閉了root用戶的遠程連接許可.
解決方法: (切換到root用戶)
1. 首先確定是不是這個原因?qū)е碌? 查看ssh的配置文件:
?$ vim?/etc/ssh/sshd_config
如果出現(xiàn)如下提示, 則確認(rèn)了原因.
2. 根據(jù)提示的步驟進行故障排除
a. 改用戶名
? ? $ passwd root
后面會輸入兩次新的密碼, 注意要把密碼設(shè)置的復(fù)雜一些, 不然還要重來.
b. 改配置文件
$ vim?/etc/ssh/sshd_config
把"DenyUsers root"這一行注釋掉, 如下圖所示
c. 重啟ssh服務(wù)
? ? ?$ service sshd restart
問題應(yīng)該可以得到解決, root可以遠程登陸了舰罚。
- ----------------------------------------------------更新-------------------------------------------------------------------- -
不建議讓root用戶遠程登錄膊毁,身邊發(fā)生過root用戶被攻破的慘劇辉阶。如果確有需求,請務(wù)必將密碼設(shè)置的相當(dāng)復(fù)雜胃榕。前事不忘后事之師,謹(jǐn)記U贰4虿!