Créer un utilisateur sudo
Sur un VPS Linux HolyCloud, l'accès initial se fait souvent en root via mot de passe ou clé fournie à la commande. Pour la production, créez un utilisateur administrateur personnel, activez sudo et préparez l'authentification par clé avant de restreindre la connexion root.
Prérequis
- Un VPS Linux HolyCloud (Ubuntu 22.04/24.04 ou Debian 12) avec accès root en SSH
- Votre clé publique SSH locale (
~/.ssh/id_ed25519.pubouid_rsa.pub) - Une session SSH ouverte : ne fermez pas root tant que le nouvel utilisateur n'est pas testé
- Optionnel : snapshot depuis l'espace client HolyCloud avant changement majeur
Conseil : gardez toujours une fenêtre root active pendant la migration ; une erreur de clé SSH peut vous bloquer hors du serveur.
Étape 1 : créer l'utilisateur
Remplacez admin par le nom souhaité (minuscules, sans espaces).
adduser admin
Répondez aux questions (mot de passe fort recommandé). Sur Debian/Ubuntu récents, le compte est créé avec répertoire home et groupe associé.
Étape 2 : accorder les droits sudo
usermod -aG sudo admin
Vérifiez l'appartenance au groupe :
groups admin
Le groupe sudo (Ubuntu/Debian) ou wheel (certaines autres distros) autorise l'élévation de privilèges.
Étape 3 : configurer l'authentification par clé SSH
Depuis votre poste local, copiez votre clé publique (adaptez l'IP à celle affichée dans l'espace client HolyCloud) :
ssh-copy-id -i ~/.ssh/id_ed25519.pub admin@VOTRE_IP_VPS
Ou manuellement sur le serveur (connecté en root) :
mkdir -p /home/admin/.ssh
chmod 700 /home/admin/.ssh
nano /home/admin/.ssh/authorized_keys
chmod 600 /home/admin/.ssh/authorized_keys
chown -R admin:admin /home/admin/.ssh
Collez une seule ligne par clé publique (ssh-ed25519 AAAA...).
Étape 4 : tester la connexion et sudo
Sans fermer la session root, ouvrez un nouveau terminal :
ssh admin@VOTRE_IP_VPS
sudo whoami
La commande doit afficher root. Si sudo demande un mot de passe, saisissez celui de admin.
Étape 5 : durcir SSH (désactiver root — à faire après test)
Une fois admin + clé SSH validés, éditez la configuration SSH :
sudo nano /etc/ssh/sshd_config
Ajustez (ou ajoutez) :
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
Rechargez le service :
sudo systemctl reload sshd
Important : si vous désactivez
PasswordAuthenticationsans clé valide pouradmin, vous perdrez l'accès. Testez d'abord une seconde session SSH.
Vérification
id admin
sudo -l -U admin
grep -E '^(PermitRootLogin|PasswordAuthentication)' /etc/ssh/sshd_config
adminappartient au groupesudo- Connexion SSH en
adminfonctionne avec la clé - Connexion directe
root@IPest refusée aprèsPermitRootLogin no
Besoin d'aide HolyCloud
- Réinitialisation du mot de passe root : console VNC/KVM ou réinstallation depuis l'espace client
- IP ou pare-feu : vérifiez les règles dans le panneau HolyCloud et que le port 22 (ou votre port SSH custom) est autorisé
- Support : ticket depuis l'espace client avec l'identifiant du VPS et les logs (
journalctl -u ssh -n 50)