Reimposta la password del server Linux EC2
Impossibile accedere al server ubuntu EC2 a causa di un problema di autorizzazione.
Problema: il mio server ubuntu EC2 ha un utente (root e ubuntu) e io uso per accedere a ubuntu usando ssh. Per errore ho cambiato la proprietà della home directory di Ubuntu in root e ho anche revocato tutte le autorizzazioni dalla directory per altri utenti. Quindi la home directory dell'utente (Ubuntu) ha solo l'autorizzazione RWX per root e nessun altro. Ora non sono in grado di accedere utilizzando SSH a Ubuntu. Ho fornito il file .pem ma questa volta ricevo la richiesta della password indipendentemente dal file .pem. Sembra che abbia sbagliato.
Quello che ho provato:
- Ho provato ad accedere a root usando ssh (non consentito)
- Ho provato ad accedere a Ubuntu usando ssh (chiedendo la password perché credo che il problema di autorizzazione)
- Ho provato ad hackerare. Eseguivo Wordpress, quindi ho messo la shell sul server usando Admin. Ho una shell inversa ma non sono in grado di eseguire l'escalation dei privilegi per ottenere root.
Apprezzerò davvero se puoi aiutarmi ad accedere al mio server / reimpostare la password / modo per accedere da AWS Dashboard / o in qualsiasi modo.
Risposte
Woops!
Succede questo genere di cose, ma è una buona lezione essere più attenti con il tuo accesso. Se hai perso completamente l'accesso, le opzioni a tua disposizione implicheranno quasi certamente l'arresto della VM ... Non puoi ripristinarlo con il 100% di uptime.
Se questo fosse un PC locale, potresti estrarre il disco rigido, metterlo in un'altra macchina e reimpostare la password dall'altra macchina. Anche se si tratta di una macchina virtuale, il principio è simile. C'è una soluzione a un problema simile qui:https://stackoverflow.com/a/11776183/453851
Il principio di base è che la macchina virtuale EC2 utilizza "volumi" come dischi rigidi. Tramite la console AWS puoi:
- spegni la tua macchina virtuale
- staccare il volume
- creare una nuova macchina virtuale nuova di zecca (con il proprio volume)
- avvia la nuova VM
- collega il vecchio volume alla nuova VM (come secondo volume)
Quindi accedi alla nuova VM e:
- montare il vecchio volume (a
/mnt/) chrootnel file system montato (chroot /mnt/ /bin/bash). Questo ti darà una riga di comando che si comporta come se fosse in esecuzione nella tua vecchia VM.- Cambia la password che desideri con
passwd - spegnimento
Finalmente di nuovo nella console AWS:
- staccare il vecchio volume
- ricollegalo alla vecchia VM
- avvia il vecchio vm
- eliminare completamente la nuova VM (ATTENZIONE A CANCELLARE QUELLA GIUSTA)