Potrebbe essere necessario accedere spesso a server remoti per amministrare, gestire e risolvere i problemi e ci sono diversi modi per farlo. È possibile utilizzare telnet per accedere a server remoti; FTP consente il trasferimento di file tra server diversi. Tuttavia, questi programmi non sono sufficientemente sicuri per la connessione a server critici. SSH, Secure Shell è un protocollo di rete crittografico che consente di accedere in modo sicuro ai servizi di rete su una rete non protetta. SSH consente di accedere ai server tramite Terminale e varie funzioni della riga di comando. È utile se desideri accedere e amministrare un server in remoto utilizzando un modo sicuro.
In questo articolo, descriverò come gestire in remoto un server Linux con SSH.
Per questo articolo, sto usando le seguenti macchine:
- Per server SSH – Ubuntu 20.04 TLS
- Per client SSH – Terminale (Ubuntu) e Putty (Windows)
Stabilire la connessione SSH
Prima di stabilire una connessione remota sicura con un server Ubuntu utilizzando SSH, devi soddisfare alcuni requisiti di base.
Prerequisiti
Di seguito sono riportati alcuni prerequisiti:
- Il server remoto deve essere acceso e avere una connessione di rete stabile.
- Richiederai un indirizzo IP del server.
- Il server remoto deve essere accessibile tramite quell'IP. Puoi testarlo usando un comando Ping.
- Gli strumenti del server SSH e del client SSH devono essere installati rispettivamente nel sistema operativo del server e del client.
- Richiederai il nome utente e la password di un server remoto.
- Un firewall non dovrebbe bloccare la connessione.
Installazione del server OpenSSH
Per gestire un server Ubuntu in remoto tramite SSH, avrai bisogno del software del server SSH. Tuttavia, prima di procedere con l'installazione di OpenSSH, aggiorna e aggiorna l'elenco dei pacchetti per ottenere i repository più aggiornati.
Aggiorna il database dei pacchetti
Premi CTRL+ALT+T per avviare Terminal in Ubuntu. Immettere il seguente comando in Terminale per aggiornare il database del pacchetto.
$ sudo apt-get update
Aggiorna i pacchetti installati
Dopo aver aggiornato i repository, esegui questo comando in Terminale per verificare la presenza di un aggiornamento per i pacchetti installati.
$ sudo apt-get upgrade
Dopo aver aggiornato e aggiornato i pacchetti, esegui il seguente comando in Terminale:
$ sudo apt-get install openssh-server
Configurazione del server SSH
Ora dovrai eseguire alcune configurazioni di base e necessarie del server SSH in ssh_config file. Per questo, esegui il seguente comando in Terminale per aprire ssh_config :
$ sudo nano /etc/ssh/ssh_config
È possibile eseguire varie impostazioni di configurazione qui. Per ora, faremo solo la configurazione di base e quella iniziale come mostrato nello screenshot qui sotto. Decommenta la riga sottostante in ssh_config file:
#Porta 22
Sotto il numero di porta, aggiungi la riga MaxAuthTries . Puoi inserire qui qualsiasi numero che consenta un numero massimo di tentativi di accesso.
MaxAuthTries 4
Una volta terminata la configurazione di base, salva il file ed esci dall'editor Nano.
Controlla lo stato del servizio SSH
Per controllare lo stato del server SSH, se è in esecuzione o meno, puoi eseguire il seguente comando in Terminale:
$ sudo service ssh status
Il comando precedente conferma che il servizio SSH è attivo e in esecuzione.
Ora il server SSH è configurato per accettare connessioni remote da diversi computer utilizzando un client SSH.
Se il servizio SSH non è in esecuzione, puoi eseguirlo manualmente eseguendo il seguente comando in Terminale:
$ sudo service ssh start
Puoi anche interrompere il servizio SSH eseguendo il seguente comando in Terminale:
$ sudo service ssh stop
Accesso al server Ubuntu Linux tramite client SSH
Puoi accedere a un server Linux tramite un client SSH in un sistema operativo basato su Linux o Windows:
- Tramite Terminale (Linux)
- Attraverso Putty (Windows)
Se utilizzi un sistema operativo Linux, puoi accedere al server SSH utilizzando il programma Terminal.
Premi Ctrl+Alt+T per avviare Terminale. Esegui il comando nella sintassi seguente per accedere a un server remoto:
$ ssh [server remoto] [Numero porta]
Dove [server remoto] è il nome del server remoto o l'IP e [Numero porta] è la porta remota per le connessioni SSH.
Oppure puoi anche digitare il comando insieme al nome utente del server remoto nella seguente sintassi:
$ ssh [nome utente]@[server remoto] [Numero porta]
Dove [nomeutente] è il nome dell'utente del server remoto.
Digita sì quando viene visualizzato il messaggio che chiede se si desidera continuare la connettività. Aggiungerà l'utente all'elenco degli host conosciuti. La prossima volta che ti connetti, non verrà più visualizzato il messaggio.
Quando viene richiesta la password, digitare la password dell'utente remoto.
Ora sei connesso al server remoto. Puoi eseguire qualsiasi comando e usarlo allo stesso modo in cui accedi a un server locale.
Connettiti a Ubuntu da Windows usando il client Putty SSH
Se stai usando un sistema operativo Windows, puoi usare putty come client SSH.
Installa stucco nel tuo sistema operativo Windows. Per avviare Putty, digita putty nella barra di ricerca di Windows e seleziona putty.exe dai migliori risultati della partita.
Nella finestra di configurazione dello stucco, nella categoria della sessione, digita Indirizzo IP del server remoto nella casella etichettata come Nome host (o indirizzo IP).
Dal tipo di connessione, seleziona SSH pulsante di opzione. Se stai utilizzando una porta diversa dalla porta predefinita 22, assicurati di cambiarla altrimenti lascia la porta predefinita 22. Quindi fai clic su Apri per consentire la connessione.
Si aprirà un terminale con una richiesta di accesso. Immettere il nome utente e la password dell'utente del server remoto.
Dopo aver effettuato correttamente l'accesso al server remoto, puoi eseguire qualsiasi comando per gestirlo.
Ecco come puoi connettere facilmente i server Linux usando SSH. Ora puoi gestire e amministrare il server da remoto. SSH non è solo un metodo sicuro per la connessione a un server, ma è anche conveniente.