J'essaie d'activer la connexion root pour mes instances EC2. Je sais que je pourrais utiliser su
ou Sudo
, mais je dois être capable de me connecter à mon serveur en tant que root car le plugin Jenkins EC2 nécessite un accès root.
J'ai déjà trouvé des solutions lors de ma recherche sur le Web, mais elles ne fonctionnaient pas toutes:
PermitRootLogin
dans /etc/ssh/sshd_config
authorized_keys
dans le dossier .ssh
- de la racineCe lien semblait assez utile mais ne fonctionnait pas: http://teknika.tumblr.com/post/5416465911/jenkins-ec2
Reportez-vous à ce qui suit pour définir le login root:
Sudo -s (to become root)
vi /root/.ssh/authorized_keys
Supprimez les lignes au début du fichier jusqu'à ce que vous obteniez les mots ssh-rsa
.
vi /etc/ssh/sshd_config
Définissez la variable PermitRootLogin
sur PermitRootLogin without-password
(sans guillemets)
Sudo /etc/init.d/sshd restart
éditer/etc/ssh/sshd_config
Puis redémarrez le service ssh
/sbin/service sshd restart
Vous devez éditer le fichier: /etc/ssh/sshd_config et redémarrer le service ssh.
Si vous souhaitez vous connecter à l'aide des clés, procédez comme suit:
PermitRootLogin yes
RSAAuthentication yes
Si vous souhaitez vous connecter avec un mot de passe, changez comme suit:
PermitRootLogin yes
PasswordAuthentication yes
Essayez ceci lorsque vous vous authentifiez avec votre clé:
$user@instance: Sudo su
ou attribuez un mot de passe avec:
$user@instance: Sudo su passwd
et changez le mot de passe pour entrer avec Sudo su
.
Cela l’a fait pour moi: vi /etc/ssh/sshd_config
Ensemble:
PermitRootLogin yes RSAAuthentication yes # PubkeyAuthentication yes .__
Puis: service sshd restart
Maintenant, je peux me connecter en utilisant Winscp en tant que root
Bonne chance
Sudo -su pour passer à la connexion root et passer d'un utilisateur à un autre, que ce soit ec2-user ou centos ou n'importe quel utilisateur