Posso fare SSH nell'istanza del mio server Amazon EC2 se non ho il file pem da quando è stata creata l'istanza?

Sto lavorando con alcuni server Amazon EC2 che sono in esecuzione e ho bisogno di SSH nei server. Non ho chiavi generate quando i server sono stati creati per la prima volta (qualcun altro ha fatto molto tempo prima che sono arrivato qui). Posso ancora entrare nei server senza i file chiave?

FWIW Ho provato tante cose a SSH nella casella finora, tra cui la creazione di nuove coppie chiave nella dashboard EC2 e niente sembra funzionare. Questo post di supporto di Amazon AWS e questa risposta sembrano indicare che sono fuori fortuna se non voglio fare un AMI del mio server corrente e poi utilizzarlo per istanziare un'intera istanza del server EC2 (solo per get il file .pem generato a quel tempo). È davvero l'unico modo per entrare nella scatola a questo punto ?!

  • mkfs rifiuta di formattare il dispositivo nella richiesta che è montata quando in realtà non lo è
  • Powershell a EC2 instance - Installazione di file eseguibili su istanza EC2
  • Come faccio a migrare Ami AM2 (o istanze) di Amazon EC2 da una regione all'altra?
  • Restrizioni indirizzo IIS 7 - Import elenco per bloccare IP di Cina e Corea
  • Perché i prezzi AWS spot-instance superano il prezzo "on demand"?
  • MongoDB Disaster Prep su AWS
  • One Solution collect form web for “Posso fare SSH nell'istanza del mio server Amazon EC2 se non ho il file pem da quando è stata creata l'istanza?”

    In breve: Sì, puoi, ma non senza qualche lavoro.

    Dovresti fare quanto segue:

    (Per questi passaggi, supponi che la macchina con cui hai problemi a connettersi è chiamata server-01.)

    Innanzitutto, prima di iniziare questi passaggi, prendere un'istantanea del tuo server.

    1. Avviare un'istanza nuova, temporanea. Chiamilo server-02.
    2. Stop server-01. Non terminare, basta fermarlo.
    3. Disconnetti il ​​volume EBS di root ( / ) da server-01 e collegalo a server-02 come /dev/sdb .
    4. Accedi al server-02 e esegui: $ mkdir /mnt/temp && mount /dev/sdb /mnt/temp . Questo monterà la partizione di root di server-01 all'interno del server (temporaneo) -02.
    5. Ora dovresti essere in grado di: $ vi /home/<user>/.ssh/authorized_keys e copia / incolla nella tua chiave pubblica. Una volta fatto questo, salvare e chiudere il file.
    6. Ora eseguire: $ cd / && umount /mnt/temp per umount la partizione radice server-01 da server-02.
    7. Ora, distriggersre appena quel volume dal server-02, collegalo nuovamente al server-01 e quindi inizia il server-01. Quando si avvia, si dovrebbe essere in grado di ssh in again.
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.