web-dev-qa-db-fra.com

SSH en tant qu'utilisateur root - GoDaddy VPS

J'ai du mal à trouver la solution à mon problème, ce qui, à mon avis, n'est qu'un truc de noob. Je viens de configurer mon premier VPS avec WHM et CPanel. J'utilise PuTTY pour l'accès SSH.

Je peux me connecter à SSH avec mon compte CPanel (pas le compte root). Je dois configurer certains fichiers qui, à mon avis, ne sont accessibles qu'en tant qu'utilisateur root/Sudo, tels que: /etc/ssh/sshd_config, entre autres. De WHM sous Tweak d'autorisation de mot de passe SSH, il est indiqué que l'authentification de mot de passe est activée, mais je ne peux pas me connecter en tant que root via SSH. Je reçois un accès refusé. Je ne peux pas non plus me rendre compte de mon compte habituel, car il indique que l'utilisateur ne se trouve pas dans le fichier sudoers. Je ne peux pas les ajouter au fichier car je n'y ai pas accès sans me connecter en tant qu'utilisateur root.

Enfin, j'ai essayé d'utiliser des clés SSH configurées via WHM, mais le serveur refuse la signature malgré l'acceptation de la clé, puis me demande le mot de passe root, qui me permet à nouveau d'obtenir un accès refusé.

Comment suis-je censé changer les fichiers auxquels seul l'utilisateur root/Sudo a accès, mais je ne peux pas utiliser SSH en tant qu'utilisateur root ou Sudo sans accès root initial? C'est fou. Je pense vraiment que quelque chose d’évident me manque, mais je ne sais pas quoi. Merci beaucoup pour votre aide.

1
ionalchemist

À mon avis, c’est un peu boiteux d’être une solution réelle au problème, mais j’ai enfin trouvé comment me connecter à mon compte avec un accès root. J'héberge avec GoDaddy et lorsque vous configurez votre serveur privé virtuel avec eux, vous êtes invité à créer un utilisateur pour votre serveur, ce que j'ai fait. Ce que je n'avais pas réalisé lors de cette étape, c'est que le nom d'utilisateur que j'ai sélectionné serait également le nom d'utilisateur que je devais utiliser dans ssh pour un accès root. J'essayais de me connecter avec root comme nom d'utilisateur et j'ai échoué. Lorsque j’ai finalement essayé de me connecter avec le nom d’utilisateur que GoDaddy m’a demandé lors de la création de mon VPS, j’ai pu me connecter avec un accès root. J'ai décidé d'afficher ma réponse au cas où quelqu'un d'autre se heurterait à ce problème. J'ai également ajouté "GoDaddy" à ma question, réalisant que ce problème pouvait être isolé à la façon dont ils vous ont configuré avec un VPS (et ne supportent pas btw).

Un grand merci à @ulovah pour toute votre aide. Vous m'avez aidé à éliminer beaucoup de possibilités.

0
ionalchemist

Comme le dit "mikew Whatever", c'est à cause de permissions ou, si vous préférez, de groupes. Qui veut dire:

Pour résoudre votre problème, vous devez ajouter le nom d'utilisateur utilisé pour SSH à cette commande: Sudo usermod -a -G Sudo username. Ensuite, remplacez simplement le "nom d'utilisateur" par le nom d'utilisateur et le mot de passe root saisis lorsque vous le lui êtes demandé (mot de passe root, ou plutôt simplement le mot de passe de votre compte qui dispose déjà des autorisations nécessaires pour exécuter Sudo).

0
ulovah

connectez-vous en tant qu'utilisateur normal, puis entrez Sudo su - pour les serveurs Linux gérés et entièrement gérés et su - pour tous les autres serveurs Linux.

0
Jacob K M