Risolvere l'errore "Permessi negati" durante la creazione di un utente Ubuntu Sudo con AI

Paul Grieselhuber

Paul Grieselhuber

Oct 17, 2024

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:

il file delle chiavi autorizzate in un editor di testo.png

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:

file_chiavi_autorizzate in un editor di testo-invio ssh.png

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?

Paul Grieselhuber

Paul Grieselhuber

Founder, President

Paul has extensive background in software development and product design. Currently he runs rendr.

Prenotate una telefonata di scoperta con i nostri esperti di prodotto.

Il nostro team di esperti di applicazioni web e mobili sarà lieto di discutere con voi il vostro prossimo progetto.

Prenota una chiamata 👋