16.04でルートアカウント間にパスワードなしのsshを設定しようとしています(Hadoopのインストールに必要)。 Sudo su - root
とpasswd
で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
が続きますが、それでも許可が拒否されます。どんな助けも大歓迎です。
Ubuntuでは、デフォルトのSSHポリシーは「SSHキー認証のみを除き、SSH経由のルートログインを直接拒否」です。これは、PermitRootLogin without-password
の/etc/ssh/sshd_config
行によって行われます。
その行をPermitRootLogin yes
と言うように変更することにより、SSHを介したルートパスワードログインを有効にできます。ただし、インターネット上のroot
パスワードのブルートフォース攻撃を許可します。これにより、サーバーが危険にさらされる可能性があります。ルートログインで総当たり攻撃される可能性を減らすためのソースIP。これが不可能な場合は、パスワード認証の代わりにルートアカウントのSSHキー認証の設定を強く検討する必要があります。