web-dev-qa-db-fra.com

En essayant de ssh root, pourquoi obtenir une autorisation refusée en 16.04?

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.

3
user1773592

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.

4
Thomas Ward