Come usare SSH in Linux

Secure Shell, o SSH in breve, è un protocollo di connessione remota in Linux e altri sistemi operativi. È stato introdotto per la prima volta come sostituto di telnet, che non crittografava le informazioni sulla password tramite la connessione remota e quindi può essere vulnerabile anche agli attacchi più semplici. SSH utilizza invece tecniche di crittografia avanzate per stabilire la connessione (es. RSA).

Open SSH è un'implementazione gratuita e open source del protocollo SSH in Linux.

Installazione ssh e sshd

Su Ubuntu e Debian, il pacchetto ssh può essere utilizzato per installare sia il client Open SSH che il server Open SSH.

sudo apt install ssh

Su CentOS e Fedora, correre:

yum install openssh-server openssh-clients

Avvia il demone SSH per consentire le connessioni remote

sshd è il demone installato con i pacchetti Open SSH. Per avviare il demone, esegui semplicemente:

sudo service sshd start

Connetti al computer remoto

Per connettersi a un computer remoto utilizzando SSH, è necessario che un demone SSH sia installato e in esecuzione su quel computer. È necessario conoscere il nome host o l'indirizzo IP del computer e il nome utente e la relativa password. Inutile dire che il computer dovrebbe essere accessibile dalla rete.

ssh utente@nomehost

Molte volte, per scopi di automazione, è necessario accedere a un computer remoto senza una richiesta di immissione della password. Per raggiungere questo obiettivo, utilizziamo il metodo di autenticazione RSA in SSH:

Innanzitutto, genera la chiave RSA per SSH per il tuo utente:

ssh-keygen -t rsa

Quando viene richiesta una passphrase per questa chiave, è possibile immettere una passphrase come livello di sicurezza aggiuntivo o lasciarla vuota.

Aggiungiamo questa chiave generata all'agente di autenticazione eseguendo:

ssh-add

Lo scopo è copiare questa chiave generata sul computer remoto. Quindi, deve esserci un accesso al computer/utente di destinazione per copiare questa chiave generata nella configurazione SSH del computer remoto. ssh-copy-id copia la chiave SSH degli utenti correnti su un computer di destinazione:

ssh-copy-id nomeutente@nomehost

Ora puoi accedere senza password:

Ci auguriamo che le informazioni su questa pagina siano utili. Se hai domande, mettiti in contatto con noi su Twitter.