J'essaie de configurer ssh sans mot de passe entre les comptes root dans 16.04 (nécessaire pour les installations Hadoop). J'ai configuré un mot de passe pour root avec Sudo su - root
et passwd
.
Quand j'essaye, par exemple.
ssh -l root slave3
ou ssh-copy-id -i $HOME/.ssh/id_rsa_root.pub root@master
Je reçois
Permission denied, please try again.
J'ai essayé tous les conseils que je peux trouver, c'est-à-dire apporter les modifications suivantes (une à la fois) à/etc/ssh/sshd_config:
PermitRootLogin without-password
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
#StrictModes yes
UsePAM no
AllowUsers root hduser
Suivi par Sudo service ssh reload
après chaque, mais je reçois toujours l'autorisation refusée. Toute aide est très appréciée.
Dans Ubuntu, la stratégie SSH par défaut est "Refuser la connexion root via SSH directement, sauf avec l'authentification de clé SSH uniquement". Ceci est effectué par la ligne PermitRootLogin without-password
de /etc/ssh/sshd_config
.
Vous pouvez activer la connexion par mot de passe root via SSH en modifiant cette ligne pour indiquer PermitRootLogin yes
. Cependant, je dois vous mettre en garde - ceci autorise les tentatives de forçage brutal sur Internet du mot de passe root
qui met votre serveur en péril - vous pouvez envisager de bloquer tout le trafic SSH, à l'exception des "bonnes sources IP" sur lesquelles vous avez confiance. les adresses IP sources afin de réduire les risques d’être brutalement forcé lors de la connexion à la racine. Lorsque cela n'est pas possible, vous devez fortement envisager de configurer l'authentification par clé SSH pour le compte root plutôt que l'authentification par mot de passe.