Lo scopo di questo tutorial è abilitare l'accesso root su SSH su Ubuntu 20.04 Focal Fossa Linux. Dopo aver installato OpenSSH, l'accesso all'account root è disabilitato per impostazione predefinita. Questo viene fatto per motivi di sicurezza. Nel caso in cui un account sia compromesso, significa che anche l'attaccante non avrà automaticamente i permessi di root.
Se desideri fare a meno di questa raccomandazione di sicurezza ed essere in grado di accedere a SSH con il tuo account di root, c'è una semplice impostazione che puoi modificare nel file di configurazione del server SSH per abilitare l'accesso come root. In questo tutorial, vedrai come abilitare l'accesso SSH root su Ubuntu 20.04 Server o Desktop.
In questo tutorial imparerai:
- Come abilitare l'accesso root a SSH
- Come riavviare il servizio SSH
- Come impostare una password per l'account root
- Come consentire la porta 22 (SSH) tramite il firewall ufw
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Ubuntu 20.04 Fossa focale |
Software | Server OpenSSH |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Consentire l'accesso root SSH su Ubuntu 20.04 istruzioni passo passo
L'accesso alla shell remota ssh di root è negato per impostazione predefinita. Segui le istruzioni seguenti per abilitare l'accesso SSH per l'account root.
- Apri il
/etc/ssh/sshd_config
file con privilegi di amministratore, utilizzandonano
o l'editor di testo che preferisci.$ nano /etc/ssh/sshd_config
- All'interno di questo file, trova e modifica la riga seguente:Cambia da:
#PermitRootLogin prohibit-password
A:
PermitRootLogin yes
Il modo rapido per fare questo lavoro potrebbe essere semplicemente usare il
sed
comando come mostrato di seguito:$ sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
- Al termine della modifica, salva il file e riavvia il servizio SSH affinché le modifiche abbiano effetto.
$ sudo systemctl restart ssh
- Per impostazione predefinita, la password di root non è impostata su Ubuntu 20.04 e viene visualizzato il messaggio di errore
Permission denied, please try again
apparirà quando si tenta di accedere a SSH come utente root. Per questo motivo dobbiamo impostare la password di root. Quando richiesto, inserisci la password dell'utente corrente seguita dalla nuova password di root:$ sudo passwd [sudo] password for linuxconfig: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
- Assicurati che il tuo firewall consenta anche la connessione in entrata sulla porta 22 (porta predefinita di SSH).
$ sudo ufw allow ssh
- Finalmente, sei pronto per accedere a SSH con l'account utente root su Ubuntu 20.04.
$ ssh root@ubuntu-server
Pensieri conclusivi
In questo tutorial, abbiamo visto come abilitare l'accesso SSH root in Ubuntu 20.04 Focal Fossa Linux. Sebbene sia una funzionalità di sicurezza predefinita avere gli accessi root disabilitati per impostazione predefinita, in genere va bene abilitare gli accessi purché si disponga di una password sicura. Puoi anche modificare la porta predefinita di SSH per fornirti ulteriore sicurezza.