web-dev-qa-db-fra.com

Login racine Ubuntu VM sur azur

Installé Ubuntu Server LTS 14.04 à partir de la bibliothèque Azure sur une machine virtuelle Azure. Connecté en tant que "azureuser" standard créé par Azure avec mon mot de passe. Mot de passe root modifié:

Sudo passwd root

Si j'essaie de me connecter en tant que "root": 

Access denied

Qu'est-ce qui me manque? Et oui, le mot de passe est correct.

11
Wonder

par défaut, Ubuntu désactive le compte root. Puisque root est un mode divin, sa désactivation signifie que tous les pirates dotés de scripts automatisés qui tentent de casser le compte root perdent leur temps.

Je recommande fortement contre cela. (Il y a plusieurs raisons, en voici quelques unes: https://askubuntu.com/questions/16178/why-is-it-bad-to-login-as-root ) Cependant, les étapes pour faire ainsi Sur askubuntu.com

Selon cette page, pour déverrouiller le compte root, vous devez exécuter Sudo passwd -u root. Pour relouer le compte root, utilisez Sudo passwd -l root

Pour répéter: c'est un peu une mauvaise idée. Une meilleure solution serait de créer un nouvel utilisateur disposant d'autorisations illimitées UNIQUEMENT DANS LE CADRE DE CE QUE VOUS EXIGEZ. La racine est un mode divin; si vous bousiller quelque chose trop mal pour vous. En revanche, un utilisateur surélevé de votre portée ne pourrait détruire que ce à quoi il a accès, pas votre système en entier.

12
Russell Uhl

Il suffit de lancer Sudo -s, vous obtiendrez le terminal root.

27
Ankit Mishra

Pour entrer dans un Azure VM à l'aide de SSH ...

Tout d’abord, Vous devez activer le compte root:

#Sudo passwd root

Ensuite, vous devez activer la connexion racine pour ssh en modifiant le fichier/etc/ssh/sshd_config (la valeur par défaut dans les machines virtuelles Azure est PermitRootLogin sans mot de passe. Vous devez donc le modifier/commenter):

...
#PermitRootLogin without-password
PermitRootLogin yes
...

Enfin, vous devez recharger/redémarrer le service ssh:

#Sudo service ssh reload
6
user1094000

Il est plus facile de faire Sudo <command>. Ensuite, vous n'avez pas le terminal complet pour le super utilisateur. Cela exécutera simplement la commande avec les privilèges root. Voir cet article .

1
Rocky Heckman

C'est un vieux post mais ça arrive parfois. Voici ce que j'ai résolu après des recherches. 

journal d'échantillon

$ Azure vm extension set hm hm  CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version  -i '{"commandToExecute": "cp /tmp/sudoers.org /etc/sudoers"}' info:    Executing command vm extension set
+ Looking up the VM "hm"
+ Installing extension "CustomScript", VM: "hm" info:    vm extension set command OK

Pour les utilisateurs de macOS, voici quelques étapes simples. (au moins vous avez besoin d'un noeud installé)

npm install -g Azure-cli
Azure login
Azure config mode arm  

ou asm, dépend de votre VM

Azure vm list    

changer de mode si aucun VM n'est répertorié

copier le fichier sudoers d'une autre machine dans /tmp/sudoers.default de votre machine cible

sudoers de sauvegarde

Azure vm extension set hm hm  CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version  -i '{"commandToExecute": "cp /etc/sudoers /tmp"}'

copier les sudoers par défaut dans/etc/sudoers

Azure vm extension set hm hm  CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version  -i '{"commandToExecute": "cp /tmp/sudoers.default /etc/sudoers"}'
0
GetMetaAi

Je n'ai pu obtenir aucune des autres réponses pour travailler pour moi, mais cette réponse a fonctionné pour mon cas.

Pour ceux qui sont trop paresseux pour cliquer sur le lien:

ssh -i KEYPAIR.pem ubuntu@HOSTNAME   'Sudo cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'
0
lww515