Salta ai contenuti

Autenticazione con chiave SSH

Le chiavi SSH ti offrono l’accesso tramite chiave, senza password. Vengono gestite a livello di account in Security — non per singola macchina. Il flusso è sempre:

  1. Aggiungi la tua chiave pubblica al tuo profilo.
  2. Crea un’istanza e seleziona quella chiave da distribuire.

Le chiavi vengono installate quando l’istanza viene sottoposta a provisioning, quindi la chiave deve essere sul tuo profilo prima di creare la macchina. Sono supportate Ed25519, RSA ed ECDSA.

Terminal window
ssh-keygen -t ed25519 -C "you@example.com"

Questo crea ~/.ssh/id_ed25519 (privata — tienila segreta) e ~/.ssh/id_ed25519.pub (pubblica — puoi condividerla senza rischi).

  1. Copia la tua chiave pubblica:
    Terminal window
    cat ~/.ssh/id_ed25519.pub
  2. Vai su app.myremotemac.com/security e scegli Add SSH key.
  3. Incolla la chiave (viene suggerito automaticamente un nome — rinominalo se vuoi) e conferma con il tuo codice 2FA.
  4. Facoltativamente Set as default — la tua chiave predefinita viene preselezionata ogni volta che crei una nuova istanza.

Quando crei un’istanza, lo step SSH keys elenca le chiavi sul tuo profilo:

  • La tua chiave predefinita è già spuntata — spunta qualsiasi chiave aggiuntiva che vuoi distribuire.
  • Puoi selezionare più chiavi, oppure nessuna (la macchina riceve comunque un nome utente/password).
  • Non hai ancora chiavi? Vedrai “You don’t have any SSH keys yet” con un link Add one in Security →. Aggiungi prima la chiave, poi torna qui.
Terminal window
ssh -i ~/.ssh/id_ed25519 your-username@YOUR-IP

Aggiungere una chiave a un’istanza esistente (manuale)

Sezione intitolata “Aggiungere una chiave a un’istanza esistente (manuale)”

Se una macchina è già in esecuzione e vuoi aggiungere una chiave senza ricrearla, aggiungila a ~/.ssh/authorized_keys tramite SSH:

Terminal window
# dall'istanza (o inviala tramite SSH)
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA... you@example.com" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

FAQ

Dove aggiungo la mia chiave SSH?
Sul tuo profilo su app.myremotemac.com/security — non per singola macchina. Aggiungere una chiave richiede la conferma con il tuo codice 2FA.
Aggiungo la chiave prima o dopo aver creato l'istanza?
Prima. Le chiavi vengono distribuite quando l'istanza viene sottoposta a provisioning, quindi la chiave deve già essere sul tuo profilo e selezionata durante la creazione. La tua chiave predefinita viene preselezionata automaticamente.
Posso distribuire più di una chiave?
Sì — spunta più chiavi nello step SSH keys quando crei l'istanza. Puoi anche lasciarlo vuoto e usare il nome utente/password predefiniti.
Ho creato un'istanza senza la mia chiave. E adesso?
Aggiungi la chiave alla macchina in esecuzione manualmente, accodandola a ~/.ssh/authorized_keys tramite SSH, oppure ricrea l'istanza con la chiave selezionata.
Perché vengo rifiutato anche con una chiave valida?
Quasi certamente hai omesso il tuo nome utente. Connettiti sempre come ssh -i ~/.ssh/id_ed25519 your-username@YOUR-IP.