Ricerca nel sito web

Come impostare l'accesso senza password SSH in Debian 10


SSH (Secure Shell) è uno strumento popolare e ampiamente utilizzato per l'accesso remoto e il trasferimento di file su reti non sicure, che utilizza la crittografia per proteggere la connessione tra un client e un server.

Leggi anche: Come impostare l'autenticazione a due fattori per SSH su Linux

Mentre è possibile utilizzare SSH con un normale ID utente e una password come credenziali, è preferibile utilizzare l'autenticazione basata su chiave (o autenticazione con chiave pubblica) per autenticare gli host tra loro e questo è indicato come SSH senza password login.

Requisiti:

  1. Installa un server minimo Debian 10 (Buster).

Per capirlo facilmente, utilizzerò due server:

  • 192.168.56.100 – (tecmint) – Un server CentOS 7 da cui mi collegherò a Debian 10.
  • 192.168.56.108 – (tecmint) – Il mio sistema Debian 10 con accesso senza password.

In questo articolo, ti mostreremo come installare la configurazione del server OpenSSH e l'accesso SSH senza password sulla distribuzione Linux Debian 10.

Installazione del server OpenSSH su Debian 10

Prima di poter configurare l'accesso SSH senza password sul tuo sistema Debian 10, devi installare e configurare il pacchetto server OpenSSH sul sistema utilizzando i seguenti comandi.


sudo apt-get update
sudo apt-get install openssh-server

Successivamente, avvia per ora il servizio sshd, quindi controlla se è attivo e funzionante utilizzando il comando systemctl come segue.


sudo systemctl start sshd
sudo systemctl status sshd

Quindi abilitare il servizio sshd per l'avvio automatico all'avvio del sistema, ogni volta che il sistema viene riavviato come segue.


sudo systemctl start sshd

Verifica il servizio sshd, che per impostazione predefinita è in ascolto sulla porta 22 utilizzando il comando ss come mostrato. Se lo desideri, puoi modificare la porta SSH come mostrato: Come modificare la porta SSH in Linux.


sudo ss -tlpn

Configurazione della chiave SSH su CentOS 7 (192.168.56.100)

Innanzitutto, devi creare una coppia di chiavi SSH (chiave pubblica e chiave privata) sul sistema CentOS 7 da cui ti connetterai al tuo server Debian 10 utilizzando il comando utilità ssh-keygen come segue.


ssh-keygen  

Quindi inserisci un nome significativo per il file o lascia quello predefinito (dovrebbe essere il percorso completo come mostrato nello screenshot, altrimenti i file verranno creati nella directory corrente). Quando ti viene richiesta una passphrase, premi semplicemente "invio" e lascia vuota la password. I file chiave sono solitamente archiviati nella directory ~/.ssh per impostazione predefinita.

Copia della chiave pubblica sul server Debian 10 (192.168.56.108)

Dopo aver creato la coppia di chiavi, devi copiare la chiave pubblica sul server Debian 10. Puoi utilizzare l'utilità ssh-copy-id come mostrato (ti verrà chiesta una password per l'utente specificato sul server).


ssh-copy-id -i ~/.ssh/debian10 [email 

Il comando precedente accede al server Debian 10, copia le chiavi sul server e le configura per garantire l'accesso aggiungendole al file autorizzato_keys.

Test dell'accesso senza password SSH da 192.168.20.100

Ora che la chiave è stata copiata sul server Debian 10, devi verificare se l'accesso SSH senza password funziona eseguendo il seguente comando SSH. L'accesso ora dovrebbe essere completato senza richiedere una password, ma se hai creato una passphrase, devi inserirla prima che venga concesso l'accesso.


ssh -i ~/.ssh/debian10 [email 

In questa guida, ti abbiamo mostrato come installare il server OpenSSH con accesso SSH senza password o autenticazione basata su chiave (o autenticazione con chiave pubblica) in Debian 10. Se vuoi porre domande relative a questo argomento o condividere idee, utilizza il modulo di feedback qui sotto.