web-dev-qa-db-ja.com

rootをsshしようとすると、なぜ16.04で許可が拒否されますか?

16.04でルートアカウント間にパスワードなしのsshを設定しようとしています(Hadoopのインストールに必要)。 Sudo su - rootpasswdでrootのパスワードを設定しました。

私が試してみるとき.

ssh -l root slave3またはssh-copy-id -i $HOME/.ssh/id_rsa_root.pub root@master

私は得る

Permission denied, please try again.

私は見つけることができるすべてのアドバイスを試しました。つまり、/ etc/ssh/sshd_configに次の編集を(一度に1つずつ)行います:

PermitRootLogin without-password 
PermitRootLogin yes 
RSAAuthentication yes
PubkeyAuthentication yes
#StrictModes yes
UsePAM no
AllowUsers root hduser

その後にSudo service ssh reloadが続きますが、それでも許可が拒否されます。どんな助けも大歓迎です。

3
user1773592

Ubuntuでは、デフォルトのSSHポリシーは「SSHキー認証のみを除き、SSH経由のルートログインを直接拒否」です。これは、PermitRootLogin without-password/etc/ssh/sshd_config行によって行われます。

その行をPermitRootLogin yesと言うように変更することにより、SSHを介したルートパスワードログインを有効にできます。ただし、インターネット上のrootパスワードのブルートフォース攻撃を許可します。これにより、サーバーが危険にさらされる可能性があります。ルートログインで総当たり攻撃される可能性を減らすためのソースIP。これが不可能な場合は、パスワード認証の代わりにルートアカウントのSSHキー認証の設定を強く検討する必要があります。

4
Thomas Ward