Aller au contenu

Authentification par clé SSH

Les clés SSH vous permettent une connexion par clé, sans mot de passe. Elles sont gérées au niveau du compte sous Security — pas par machine. Le déroulé est toujours le suivant :

  1. Ajoutez votre clé publique à votre profil.
  2. Créez une instance et sélectionnez cette clé pour la déployer.

Les clés sont installées lors du provisionnement de l’instance, la clé doit donc figurer sur votre profil avant que vous ne créiez la machine. Ed25519, RSA et ECDSA sont pris en charge.

Fenêtre de terminal
ssh-keygen -t ed25519 -C "you@example.com"

Cela crée ~/.ssh/id_ed25519 (privée — gardez-la secrète) et ~/.ssh/id_ed25519.pub (publique — sans risque à partager).

  1. Copiez votre clé publique :
    Fenêtre de terminal
    cat ~/.ssh/id_ed25519.pub
  2. Rendez-vous sur app.myremotemac.com/security et choisissez Add SSH key (Ajouter une clé SSH).
  3. Collez la clé (un nom est suggéré automatiquement — renommez-le si vous le souhaitez) et confirmez avec votre code 2FA.
  4. Vous pouvez aussi cliquer sur Set as default (Définir par défaut) — votre clé par défaut est présélectionnée chaque fois que vous créez une nouvelle instance.

Lorsque vous créez une instance, l’étape SSH keys liste les clés présentes sur votre profil :

  • Votre clé par défaut est précochée — cochez toute clé supplémentaire que vous voulez déployer.
  • Vous pouvez sélectionner plusieurs clés, ou aucune (la machine reçoit tout de même un nom d’utilisateur/mot de passe).
  • Pas encore de clé ? Vous verrez « You don’t have any SSH keys yet » (« Vous n’avez encore aucune clé SSH ») avec un lien Add one in Security → (Ajoutez-en une dans Security). Ajoutez d’abord la clé, puis revenez.
Fenêtre de terminal
ssh -i ~/.ssh/id_ed25519 your-username@YOUR-IP

Ajouter une clé à une instance existante (manuellement)

Section intitulée « Ajouter une clé à une instance existante (manuellement) »

Si une machine est déjà en cours d’exécution et que vous voulez ajouter une clé sans la recréer, ajoutez-la à ~/.ssh/authorized_keys via SSH :

Fenêtre de terminal
# depuis l'instance (ou par pipe via SSH)
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA... you@example.com" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

FAQ

Où ajouter ma clé SSH ?
Sur votre profil, à app.myremotemac.com/security — pas par machine. L'ajout d'une clé nécessite une confirmation avec votre code 2FA.
Dois-je ajouter la clé avant ou après la création de l'instance ?
Avant. Les clés sont déployées lors du provisionnement de l'instance, la clé doit donc déjà être sur votre profil et sélectionnée lors de la création. Votre clé par défaut est présélectionnée automatiquement.
Puis-je déployer plus d'une clé ?
Oui — cochez plusieurs clés à l'étape SSH keys lors de la création de l'instance. Vous pouvez aussi la laisser vide et utiliser le nom d'utilisateur/mot de passe par défaut.
J'ai créé une instance sans ma clé. Et maintenant ?
Ajoutez la clé à la machine en cours d'exécution manuellement en l'ajoutant à ~/.ssh/authorized_keys via SSH, ou recréez l'instance avec la clé sélectionnée.
Pourquoi suis-je refusé même avec une clé valide ?
Vous avez presque certainement omis votre nom d'utilisateur. Connectez-vous toujours avec ssh -i ~/.ssh/id_ed25519 your-username@YOUR-IP.