GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare SSH per connettersi a un server remoto

L'accesso ai computer da remoto è diventato una parte importante del mondo IT, soprattutto nello scenario odierno in cui tutti lavorano da casa a causa del covid19. Esistono principalmente due modi per connettere le macchine in remoto a seconda del tuo sistema operativo:

  • SSH per Linux
  • RDP per Windows

In questo tutorial vedremo come utilizzare SSH per connettersi a un server remoto?

Cos'è SSH?

SSH sta per Secure Socket Shell ed è un protocollo di rete utilizzato per accedere a un sistema in remoto in modo sicuro. SSH è un protocollo a livello di applicazione e consente di accedere a un'altra macchina senza accesso fisico. Semplicemente, puoi controllare i server da remoto tramite Internet.

All'inizio degli anni '90, i professionisti IT utilizzavano Telnet per il trasferimento dei dati. Era un protocollo a livello di applicazione e utilizzato per trasferire dati senza crittografia. Successivamente è stato creato SSH come alternativa sicura a Telnet che crittografa i dati in modo che altri non possano recuperarli senza accesso.

SSH consente la comunicazione crittografata tra due computer e inoltre viene utilizzato per gestire sistemi e applicazioni in remoto. Con l'aiuto di SSH puoi:

  • Emetti comandi remoti
  • Trasferisci file, dati, testo
  • Connetti a server remoti
  • Fornire un accesso sicuro a processi e utenti automatizzati.

Come funziona SSH?

Funziona collegando un dispositivo client con un server SSH. Puoi avviare il server su Ubuntu eseguendo sudo systemctl start ssh. Si installa l'applicazione SSh sul lato client e si forniscono informazioni relative al server remoto. Sul lato server, ci sarà un demone SSH che controlla continuamente le porte TCP/IP specifiche per le richieste di connessione del client. Una volta che il client ha avviato le richieste di connessione con le credenziali corrette, il demone SSH inizia a scambiare i dati di identificazione con il client per stabilire una connessione remota protetta.

Pertanto, per connettersi a un server remoto utilizzando SSH, è necessario assicurarsi che SSH sia installato sia sul server che sui dispositivi client. In questo tutorial utilizzeremo OpenSSH, uno strumento SSH open source per Linux. Innanzitutto, lo installeremo sia sul client che sui dispositivi remoti, quindi lo utilizzeremo per connetterci al dispositivo remoto.

Installazione di un server OpenSSH

La macchina server a cui si sta tentando di accedere con SSH deve avere una parte lato server del kit software SSH. Puoi anche verificare se hai già installato il server OpenSSH sul server remoto o meno connettendoti al localhost:

  1. Apri il terminale sul tuo computer server remoto
  2. Scrivi ssh localhost e premi invio.
  3. Se non hai un server OpenSSH installato, riceverai un "Errore di connessione rifiutata" .

Quindi, se non hai OpenSSH installato sul tuo server remoto, puoi seguire i passaggi seguenti per installarne uno.

  1. Apri il tuo terminale ed esegui:
    sudo apt update && apt install openssh-server 
    
  2. Digita la tua password quando richiesto, quindi inserisci Y installare. Dopo alcuni minuti, il server SSH verrà installato sulla tua macchina.
  3. Puoi eseguire questo comando per controllare lo stato del server:
    sudo systemctl status ssh 
    
  4. Vedrai una risposta attiva sulla tua finestra. Ciò significa che hai installato correttamente il server SSH e funziona correttamente.

Ora che hai installato un server SSH su una macchina remota, sei pronto per accettare la richiesta di connessione da un diverso dispositivo remoto o dal tuo dispositivo client.

Installazione di un client OpenSSH

Abbiamo bisogno di installare il client OpenSSH sul nostro dispositivo principale che useremo per connetterci a un server o una macchina remota. Quindi per verificare se hai già installato il client OpenSSH sul tuo dispositivo o meno. Segui i passaggi seguenti:

  1. Apri il tuo terminale SSH.
  2. Digita ssh e premi Invio.
  3. Se hai già installato un client, vedrai un output come questo:
    ssh 
    
    usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
    [-D [bind_address:]port] [-E log_file] [-e escape_char]
    [-F configfile] [-I pkcs11] [-i identity_file]
    [-J [[email protected]]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
    [[email protected]]hostname [command]
    
    

Oppure, se non hai un client installato sul tuo sistema, segui questi passaggi per installarne uno:

  1. Apri il tuo terminale ed esegui questo comando:
    sudo apt install openssh-client
    
  2. Digita la tua password quando richiesto e premi invio. Dopo alcuni minuti, il client verrà installato sul tuo dispositivo.

Ora puoi connetterti a qualsiasi dispositivo su cui è installato un server ssh e hai un nome host e un indirizzo IP di quel dispositivo.

Come si usa SSH per connettersi a un server remoto?

Dopo aver installato OpenSSH sulle macchine client e server, puoi procedere alla creazione di una connessione tra loro.

  1. Apri un terminale sul tuo sistema client ed esegui ssh [email protected]_ip_address . [l'indirizzo IP dell'host è l'indirizzo IP del dispositivo con cui stai tentando di connetterti] Se il tuo nome utente è uguale al nome utente sulla macchina server, puoi eseguire questo:ssh host_ip_address.
  2. Successivamente, digita la tua password e fai clic su Invio.
  3. Se ti stai connettendo al server per la prima volta e il server remoto non è identificato dal tuo computer.
  4. Quindi, riceverai un messaggio di avviso sullo schermo che desideri connetterti o meno. Basta digitare yes e fare clic su Invio.

  5. Dopo pochi secondi, sarai connesso al tuo server remoto e potrai svolgere le tue attività.
  6. Per uscire dalla connessione e tornare al tuo dispositivo locale puoi eseguire questo comando exit.

Ecco lo screenshot del comando ssh:

Conclusione

SSH è il metodo leggero, sicuro e facile per connettersi a un server remoto. Inoltre, è una delle cose più importanti che deve essere padroneggiata da un amministratore di sistema. È un'attività Linux semplice e comune e puoi impararla anche per il tuo uso quotidiano.


Linux
  1. Come SSH su Linux da Android

  2. Come eseguire Ssh su un server utilizzando un altro server??

  3. Come utilizzare OpenSSH per connettersi al tuo server Linux

  4. Come configurare SSH senza password su Linux

  5. Come connettere l'host remoto usando il comando ssh

Come aggiungere la chiave pubblica SSH al server

Come configurare SSH su CentOS e RHEL

Come generare e utilizzare una chiave SSH utilizzando PuTTY

Come eseguire l'SSH sul server tramite Linux

Procedura:Amministrazione remota di FreeBSD

Come utilizzare SSH per connettersi a un server remoto in Linux o Windows