GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come gestire in remoto il server Ubuntu con SSH

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:

  1. Tramite Terminale (Linux)
  2. 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 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.


Ubuntu
  1. Come generare chiavi SSH su Ubuntu 18.04

  2. Server SSH Ubuntu 20.04

  3. Come gestire le versioni di NodeJS con n in Ubuntu 20.04

  4. Come abilitare il servizio SSH in Ubuntu 22.04 LTS

  5. Come installare il server SSH su Ubuntu/Debian con OpenSSH

Come installare il server SSH in Ubuntu 20.04

Come configurare il server di posta elettronica con Plesk su Ubuntu 20.04

Come abilitare il server SSH su Ubuntu 22.04

Come installare il server SSH su Ubuntu 18.04 LTS

Come installare il server SSH su Ubuntu 20.04 LTS

Come installare il server SSH su Ubuntu 22.04 LTS