私はリモートホストを持っていますが、以前は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でログインできます。
私はsshにVPN経由で
なぜこれが起こったのですか?この問題を解決するにはどうすればよいですか?
RootとしてのSSHが無効になっていますか? sshd設定(おそらく/etc/ssh/sshd_config
)を確認し、PermitRootLogin no
という行を探します。 no
をyes
に変更し、sshdを再起動します(ほとんどの場合service ssh restart
またはservice sshd restart
)。
一部のディストリビューション(Ubuntuなど)では、デフォルトでPermitRootLogin
がwithout-password
に設定されているため、公開鍵認証ではルートログインが許可されますが、パスワードでは許可されません。
新しいシステムでSSHリモートサーバーにアクセスする場合は、初めてそれを更新します。 ssh構成ファイルを開き、
# vim /etc/ssh/sshd_config
PermitRootLogin without-password
への変更
PermitRootLogin yes
Sshサービスを再起動します。
sshサーバーを再起動します。