Ssh
無法使用 root SSH 進入遠端主機,密碼不正確
我有一個遠端主機,以前我可以使用 root 和密碼 ssh 進入它
ssh root@remote_host
或者我首先使用普通使用者帳戶 ssh 進入它
ssh esolve@remote_host
然後
su root
輸入密碼但是今天,在這兩種情況下,我的密碼總是不正確,比如
[esolve@local esolve]$ ssh root@remote_host root@remote_host's password: Permission denied, please try again.
或者
[esolve@remote_host ~]$ su root Password: su: incorrect password
相關資訊:
- 如果我今天在遠端機器上進行本地操作,我可以使用這個密碼以 root 登錄。
- 我通過 VPN SSH 進入
為什麼會這樣?我怎麼解決這個問題?
您是否已禁用 ssh 作為 root 使用者?檢查您的 sshd 配置(可能
/etc/ssh/sshd_config
)並查找該行PermitRootLogin no
。更改no
toyes
並重新啟動 sshd(很可能是service ssh restart
或service sshd restart
)。
without-password
某些發行版(例如,Ubuntu)預設PermitRootLogin
允許通過公鑰身份驗證進行 root 登錄,但不允許使用密碼。
如果您是第一次在新系統中訪問 SSH 遠端伺服器,只需更新它。打開ssh配置文件,
# vim /etc/ssh/sshd_config
PermitRootLogin without-password
改成
PermitRootLogin 是
重新啟動您的 ssh 服務。
重啟 ssh 伺服器。