Risolvere l'errore "Permessi negati" durante la creazione di un utente Ubuntu Sudo con AI
Paul Grieselhuber
Introduzione
Durante il processo di installazione di Nginx su Ubuntu, uno dei prerequisiti è la creazione di un utente regolare, non root, con privilegi sudo.
Questa procedura è definita in un tutorial di Digital Ocean, installazione di Nginx e configurazione iniziale del server con Ubuntu. Seguendo il tutorial, siamo riusciti a creare facilmente un utente (Sammy), ma abbiamo riscontrato un errore di permessi quando abbiamo cercato di effettuare il login con il nome Sammy::
ssh sammy@suo_server_ip
L'errore visualizzato era "Permission denied (publickey)" (Permesso negato (chiave pubblica)) e nel tutorial non c'era nulla per risolvere il problema, quindi abbiamo risolto da soli, con un piccolo aiuto da parte di AI.
Ecco come fare.
Passo 1. Verificare l'esistenza della chiave pubblica sul computer locale
Per prima cosa, verificare se si dispone di una chiave SSH sul computer locale. La chiave pubblica di solito inizia con ssh-ed25519 seguita da una lunga stringa di caratteri.
Eseguite questo comando:
cat ~/.ssh/id_ed25519.pub
Si dovrebbe vedere qualcosa di simile a questo:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAILM4XeQ...<blocked>...1x sammy@example.com
Copiate l'intera chiave (compresa la parte ssh-ed25519) per utilizzarla nei passi successivi.
Passo 2 Passare al server
Accedere al server come utente root:
ssh root@suo_server_ip
Passo 3. Passare a Sammy
Una volta effettuato l'accesso, passare all'utente Sammy:
su - sammy
Passo 4. Creare la directory .ssh
Se la directory .ssh non esiste, createla:
mkdir -p ~/.ssh
Passo 5. Impostare i permessi per la directory .ssh
Impostate i permessi corretti per la directory .ssh:
chmod 700 ~/.ssh
Passo 6. Creare o aprire il file delle chiavi autorizzate
Aprite il file authorized_keys per modificarlo:
nano ~/.ssh/authorized_keys
Passo 7. Incollare la chiave pubblica
Incollare la chiave pubblica SSH copiata in precedenza nel file authorized_keys. Per aprire il file authorized_keys in un editor di testo, inserire questo comando nel Terminale:
nano ~/.ssh/authorized_keys
Dovrebbe apparire una schermata come questa:
Copiare la chiave SSH e incollarla nella prima riga, quindi fare clic su Ctrl + X, poi su Y e su Invio per salvare.
L'editor di testo dovrebbe avere questo aspetto:
Passo 8. Impostare i permessi per authorized_keys
Impostare i permessi corretti per il file authorized_keys:
chmod 600 ~/.ssh/authorized_keys
Passo 9. Provare ad accedere come Sammy
A questo punto, uscire dal server e tentare di accedere nuovamente come Sammy:
ssh sammy@suo_server_ip
Conclusione
Abbiamo utilizzato ChatGPT per risolvere questo problema e l'abbiamo risolto in circa 30 minuti. Avendo una conversazione dal vivo, seguendo le istruzioni e condividendo i risultati, AI ci ha guidato passo dopo passo attraverso questo processo fino a quando siamo stati in grado di effettuare con successo il login come nuovo utente con privilegi sudo. Questo errore non è stato trattato nell'articolo originale, quindi speriamo che sia utile a chiunque abbia riscontrato lo stesso problema. Se non funziona, che ne dite di provare ChatGPT per vedere se può aiutarvi a risolvere il problema?