web-dev-qa-db-ja.com

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

関連情報:

  1. 今日このリモートマシンでローカルに操作した場合、このパスワードを使用してrootでログインできます。

  2. 私はsshにVPN経由で

なぜこれが起こったのですか?この問題を解決するにはどうすればよいですか?

10
misteryes

RootとしてのSSHが無効になっていますか? sshd設定(おそらく/etc/ssh/sshd_config)を確認し、PermitRootLogin noという行を探します。 noyesに変更し、sshdを再起動します(ほとんどの場合service ssh restartまたはservice sshd restart)。

一部のディストリビューション(Ubuntuなど)では、デフォルトでPermitRootLoginwithout-passwordに設定されているため、公開鍵認証ではルートログインが許可されますが、パスワードでは許可されません。

26
zje

新しいシステムでSSHリモートサーバーにアクセスする場合は、初めてそれを更新します。 ssh構成ファイルを開き、

# vim /etc/ssh/sshd_config

PermitRootLogin without-password

への変更

PermitRootLogin yes

Sshサービスを再起動します。

sshサーバーを再起動します。

1
lakshmikandan