リモートホストがあり、以前は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で接続
なぜこれが起こるのですか?この問題をどのように解決できますか?
答え1
SSHルート機能を無効にしましたか? sshd設定(おそらく/etc/ssh/sshd_config
)を確認し、次の行を見つけますPermitRootLogin no
。 sshdno
に変更しyes
て再起動します(ほとんどservice ssh restart
またはservice sshd restart
)。
Ubuntuなどの一部のディストリビューションでは、デフォルトでは公開鍵認証によるルートログインをwithout-password
許可しますが、パスワードは許可しません。PermitRootLogin
答え2
新しいシステムがSSHリモートサーバーに初めてアクセスした場合は、更新するだけです。 SSH設定ファイルを開き、
# vim /etc/ssh/sshd_config
PermitRootLogin パスワードなし
に変更
ルートログインを許可する例
SSHサービスを再起動します。
SSH サーバーを再起動します。
答え3
私の場合、sshd_configの73行目では、どのユーザーもパスワードでログインすることができませんでした。このソリューションはどこにも見つかりませんでした。頑張ってください。コメントアウトするか、「はい」に設定します。
KbdInteractiveAuthentication no
これにより、リモートサーバーにログインしたときのキーボード対話が無効になります。