Knowledgebase Semplici istruzioni per lavorare con il servizio Profitserver
Principale Knowledgebase Come connettersi a un server Linux tramite SSH

Come connettersi a un server Linux tramite SSH


Il metodo principale per connettersi a un server Linux è tramite il protocollo SSH . Questo tipo di connessione è sicuro, poiché tutti i dati trasmessi vengono crittografati. Per stabilire una connessione SSH, è necessario configurarla sia sul server remoto a cui si desidera connettersi, sia sul client lato utente. Esistono moltissimi software per la connessione SSH. Per Linux, il pacchetto OpenSSH è il più diffuso, mentre per Windows si utilizza principalmente PuTTY.

Diamo un'occhiata più da vicino alla configurazione del server usando Ubuntu Server 18.04 come esempio, quindi proviamo a connetterci al server da Linux e Windows.

Tutto ciò che faremo avverrà tramite l'account di un utente normale. In questo caso, abbiamo creato un utente chiamato " mihail " e l'account " root " è disabilitato per impostazione predefinita.

Configurazione lato server

Imposta il pacchetto eseguendo questo comando:

sudo apt install openssh-server
Installazione dell'ambiente SSH su un server Linux

Una volta terminata l'installazione, assicurati che il servizio sia in esecuzione. Usa questo comando:

systemctl status sshd
Verifica della disponibilità del servizio SSH

Lo stato " Attivo (in esecuzione) " significa che il servizio è abilitato e funziona normalmente.

Per evitare che il firewall blocchi le connessioni in entrata, assicuratevi di disattivarlo, perché in questo articolo non configureremo il firewall di rete.

Usa questo comando:

sudo ufw disable
Disabilitare il blocco delle connessioni in entrata nel firewall di Windows

A questo punto puoi già connetterti al server. Con le impostazioni predefinite il server consente la connessione alla porta standard 22 con autenticazione basata su password.

Connessione SSH da Linux

Di norma, il client OpenSSH è installato su Linux per impostazione predefinita e non richiede alcuna configurazione manuale aggiuntiva. La connessione può essere stabilita dal terminale con l'aiuto del comando ssh. I parametri in questo caso sarebbero username e indirizzo IP del server remoto. Sul nostro server di prova che stiamo usando come esempio c'è un solo account "mihail", quindi useremo questo.

ssh [email protected]

Al primo tentativo di connessione, dovrai confermare l'aggiunta della chiave pubblica del server al database, quindi rispondi " ". Dopodiché potrai inserire la password. Se la connessione viene stabilita correttamente, visualizzerai un messaggio di benvenuto nella riga di comando del server. A questo punto, tutti i comandi verranno eseguiti direttamente sul server remoto.

Connessione SSH da Linux

SSH da Windows

Apri Putty e imposta i parametri di connessione. Assicurati che l'interruttore " Tipo di connessione " sia impostato su SSH . Inserisci l'indirizzo IP nel campo " Nome host ", il valore predefinito 22 nel campo " Porta " e fai clic su " Apri ".

Connessione SSH da un Windows

Al primo collegamento, Putty ti chiederà di confermare che ti fidi di questo server, quindi fai clic su " ".

Prima connessione SSH da Windows

Dopo aver inserito login e password, verrà visualizzata la riga di comando del server remoto.

Connessione SSH riuscita

Autenticazione tramite chiave. Aumento del livello di sicurezza

Quando un client tenta di stabilire una connessione sicura al server tramite SSH, prima di consentire la connessione il server richiede di autenticare (verificare) il client. Come accennato in precedenza, l'autenticazione basata su password è solitamente utilizzata per impostazione predefinita. Non fornisce una sicurezza robusta, perché c'è sempre un modo per forzarla bruta. Inoltre, l'autenticazione tramite password non è applicabile alle connessioni SSH con l'uso di script.

Per questo tipo di attività esiste un metodo di autenticazione speciale tramite chiave. Il punto è che il client genera chiavi private e pubbliche e poi la chiave pubblica viene inviata al server. Dopo di che non hai bisogno di password per connetterti al server, perché l'autenticazione viene condotta in base alle chiavi pubbliche e private del client. Per fornire un buon livello di sicurezza, l'accesso alla chiave privata dovrebbe essere limitato. Poiché la chiave privata è archiviata sul lato del client e non viene trasferita tramite la rete, si ritiene che questo metodo sia più sicuro.

Autenticazione tramite chiave su Linux

Generiamo chiavi pubbliche e private sul client con l'aiuto del software di utilità ssh-keygen. Lo strumento suggerirà di cambiare il percorso alla chiave privata e di inserire una passphrase per una maggiore sicurezza. Lascia tutti i parametri di default premendo Invio a tutte le richieste.

Autenticazione tramite chiave su Linux per una connessione sicura

Di conseguenza, nella directory home, nella cartella .ssh, troverai due file generati: id_rsa e id_rsa.pub , che contengono rispettivamente le chiavi privata e pubblica.

Dopodiché, dovrai inviare la chiave pubblica al server. Per farlo, copia il contenuto del file " id_rsa.pub " nel file " ~/.ssh/authorized_keys " sul server. Scegliamo il metodo più semplice utilizzando lo strumento " ssh-copy-id ". Inserisci il nome utente e l'indirizzo IP del server, proprio come in una normale connessione. Dopo aver inserito la password, la chiave pubblica del client verrà copiata automaticamente sul server. Esegui questo comando:

ssh-copy-id [email protected]
Autorizzazione SSH con chiavi private

Dopo aver eseguito tutte queste operazioni, il server non richiederà più l'inserimento della password.

Autenticazione tramite chiave su Windows

Apri PuTTYGEN e fai clic su " Genera ". Per generare le chiavi, ti basta spostare il mouse sullo schermo e lo strumento genererà le chiavi in ​​modo casuale.

Dopo aver generato le chiavi, fai clic su " Salva chiave privata " e salvala nel file corrispondente sul tuo disco. Puoi impostare il percorso che preferisci, ma dovrai specificarlo in seguito in Putty. Infine, copia la chiave pubblica dalla parte superiore della finestra.

Generazione della chiave privata per la connessione SSH per un sistema operativo Windows

Inviamo la chiave pubblica semplicemente copiandola nel terminale. Apriamo Putty e connettiamoci al server come di consueto. Ora creiamo il file " .ssh/authorized_keys " e limitiamo l'accesso agli altri utenti, in modo che sia disponibile solo al creatore.

mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

Dopo aver creato il file, inserisci la chiave pubblica del client. Nella fase precedente abbiamo copiato la chiave pubblica negli appunti. Per registrare ciò che è negli appunti nel file, usa il comando cat e il reindirizzamento dell'output.

cat > .ssh/authorized_keys

Dopo aver inserito il comando, fai clic con il pulsante destro del mouse nella finestra del terminale e incolla il contenuto degli appunti. Per confermare l'inserimento, premi la scorciatoia da tastiera " Ctrl+D " e disconnettiti dal server.

Caricamento della chiave su un server

Ora specifichiamo il percorso della chiave privata in Putty e connettiamoci nuovamente al server.

Prima connessione SSH con chiave privata

Da ora in poi, per connetterti al server dovrai solo inserire il nome utente. Se stai provando a connetterti al server da un altro dispositivo che non ha la chiave privata corretta, il server richiederà la password. Dopo aver impostato l'autenticazione basata su chiave, puoi impedire l'accesso tramite password.

Connessione con chiave privata completata
❮ Articolo precedente Come disattivare la configurazione di sicurezza avanzata in IE

Chiedici informazioni su VPS

Siamo sempre pronti a rispondere alle vostre domande a qualsiasi ora del giorno e della notte.