Come abilitare il server SSH per l'accesso remoto su Debian 9
In questo articolo, ti mostrerò come installare e configurare il server SSH su Debian 9 Stretch per l'accesso remoto. Iniziamo.
Installazione del server SSH:
Per prima cosa aggiorna la cache del repository dei pacchetti apt del tuo sistema operativo Debian con il seguente comando:
$ sudo apt-get updateLa cache del repository del tuo pacchetto apt dovrebbe essere aggiornata come puoi vedere nello screenshot qui sotto.
Su Debian, il server SSH viene fornito come pacchetto "openssh-server". Per installare OpenSSH su Debian, esegui il seguente comando:
$ sudo apt-get install openssh-serverPremi 'y' e poi premi
Il server OpenSSH dovrebbe essere installato.
Su Debian, il comportamento predefinito del server OpenSSH è che si avvierà automaticamente non appena verrà installato. Puoi anche verificare se il server OpenSSH è in esecuzione su di esso con il seguente comando:
$ sudo systemctl status sshDovresti vedere lo stato "attivo (in esecuzione)" come mostrato nello screenshot qui sotto. Il che significa che il server SSH è in esecuzione. È anche in ascolto sulla porta 22.
Se in ogni caso il server OpenSSH non è in esecuzione, puoi eseguire il seguente comando per avviare il server OpenSSH.
$ sudo systemctl start sshRimuovere il server SSH dall'avvio:
Per impostazione predefinita, su Debian, il server OpenSSH dovrebbe avviarsi automaticamente all'avvio del sistema. Se non vuoi che si avvii all'avvio, arresta prima il server OpenSSH con il seguente comando:
$ sudo systemctl stop ssh
Ora se controlli lo stato del tuo server OpenSSH, dovresti vedere che non è in esecuzione come mostrato nello screenshot qui sotto.
Ora disabilita il server OpenSSH dall'avvio con il seguente comando:
$ sudo systemctl disabilita ssh
Avvia OpenSSH Server all'avvio:
Se desideri riavviare il server OpenSSH all'avvio, esegui semplicemente il seguente comando:
$ sudo systemctl abilita ssh
Ora avvia il server OpenSSH con il seguente comando:
$ sudo systemctl start ssh
Se controlli lo stato del server OpenSSH ora, dovresti vedere che è in esecuzione come mostrato nello screenshot qui sotto.
Connessione al server SSH in remoto:
Prima di poterti connettere al server SSH in remoto, devi conoscere l'indirizzo IP del server SSH.
Per scoprire qual è l'indirizzo IP del computer che esegue il server SSH, eseguire il seguente comando da quel computer:
$ ip aPuoi vedere dallo screenshot che l'indirizzo IP del computer su cui ho installato il server SSH è 192.168.10.82
Ora, per connetterti a questa macchina da un altro computer, esegui il seguente comando:
$ ssh NOMEUTENTE@HOST/IP_ADDRMi collegherò al server SSH come utente 'shovon' e con l'indirizzo IP 192.168.10.82 dal mio Ubuntu 17.10 macchine.
$ ssh [email protected]
Una volta premuto
Digita "sì" e premi
Quindi ti dovrebbe essere richiesto di inserire la password di accesso dell'utente con cui accedi. Inserisci la password e premi
Dovresti essere connesso al server SSH come quell'utente. Il nome host è cambiato da 'linuxhint-pc' a 'linuxhint' come puoi vedere dallo screenshot qui sotto.
Puoi inoltre verificare di essere connesso al server remoto con il seguente comando:
$ ip aPuoi vedere che l'indirizzo IP è 192.168.10.82! L'IP del nostro server SSH!
Puoi eseguire qualsiasi comando che desideri qui e gestire il server remoto utilizzando SSH. Puoi persino acquistare un IP pubblico e controllare il tuo server da qualsiasi parte del mondo.
Al termine della configurazione, esegui il seguente comando per chiudere la connessione SSH.
$ uscitaVedere? Sei uscito di nuovo da 'linuxhint-pc'.
Accesso root al server remoto con SSH:
Ora se vuoi l'accesso root al server remoto, puoi provare ad accedere come root con il seguente comando:
$ ssh [email protected]Ma l'accesso root nel sistema operativo moderno in questo modo è disabilitato per impostazione predefinita. È anche il caso di Debian. C'è una soluzione alternativa "senza configurazione", basta accedere come utente normale e diventare root con il seguente comando:
$ su -Inserisci la tua password di root e dovresti essere loggato come root come mostrato nello screenshot qui sotto.
Puoi modificare la configurazione del tuo server SSH per consentire anche l'accesso root diretto.
Per farlo, apri il file di configurazione '/etc/ssh/sshd_config' con 'nano' con il seguente comando:
$ sudo nano /etc/ssh/sshd_config
Il file dovrebbe essere simile a questo.
Scorri un po' in basso. Dovresti vedere la linea come contrassegnata nello screenshot qui sotto.
Rimuovi il segno # prima di PermitRootLogin e cambia 'prohibit-password' in 'yes'. Una volta che hai finito, premi Ctrl+X , premi 'y' e poi premi
Ora riavvia il server SSH con il seguente comando:
$ sudo systemctl riavvia ssh
Ora dovresti essere in grado di connetterti come utente "root" direttamente come mostrato nello screenshot qui sotto.
Ecco come abiliti il server SSH per l'accesso remoto su Debian 9. Grazie per aver letto questo articolo.