Ssh

無法使用 root SSH 進入遠端主機,密碼不正確

  • September 1, 2019

我有一個遠端主機,以前我可以使用 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

相關資訊:

  1. 如果我今天在遠端機器上進行本地操作,我可以使用這個密碼以 root 登錄。
  2. 我通過 VPN SSH 進入

為什麼會這樣?我怎麼解決這個問題?

您是否已禁用 ssh 作為 root 使用者?檢查您的 sshd 配置(可能/etc/ssh/sshd_config)並查找該行PermitRootLogin no。更改notoyes並重新啟動 sshd(很可能是service ssh restartservice sshd restart)。

without-password某些發行版(例如,Ubuntu)預設PermitRootLogin允許通過公鑰身份驗證進行 root 登錄,但不允許使用密碼。

如果您是第一次在新系統中訪問 SSH 遠端伺服器,只需更新它。打開ssh配置文件,

# vim /etc/ssh/sshd_config

PermitRootLogin without-password

改成

PermitRootLogin 是

重新啟動您的 ssh 服務。

重啟 ssh 伺服器。

引用自:https://unix.stackexchange.com/questions/79449