Se vuoi connetterti ad altri computer su una Internet notoriamente insicura, potresti voler fare tutto il possibile per mantenere i tuoi dati al sicuro. SSH è un modo per proteggere i tuoi dati. Per proteggere i dati, devi configurare correttamente SSH sul tuo computer, quindi stabilire una connessione crittografata al server. Tieni presente, tuttavia, che per stabilire una connessione sicura, entrambi i punti di connessione devono disporre di SSH. Segui questa guida per assicurarti che la tua connessione sia il più sicura possibile.
Fare un passo
Parte 1 di 3: Connessione per la prima volta

Passaggio 1. Installa SSH
Per Windows, devi scaricare un client SSH. Il client più popolare è Cygwin, disponibile gratuitamente sul sito dello sviluppatore. Scaricalo e installalo come se installassi qualsiasi altro programma. Un'altra opzione gratuita è PuTTY.
- Durante l'installazione di Cygwin, devi scegliere di installare OpenSSH dalla sezione Net.
- Linux e OS X hanno già un client SSH sul sistema, perché SSH è un sistema Unix e Linux e OS X provengono da Unix.

Passaggio 2. Esegui SSH
Apri il programma Terminal installato da Cygwin o apri un terminale su OS X o Linux. SSH utilizza un'interfaccia terminale per interagire con altri computer. Non esiste un'interfaccia grafica per SSH, quindi dovresti essere a tuo agio a digitare i comandi.

Passaggio 3. Controllare la connessione
Prima di generare una chiave di sicurezza e spostare i file, potresti voler controllare che SSH sia configurato correttamente sul tuo computer e sul tuo computer di destinazione. Inserisci questo comando, modificandolo con il tuo nome utente e con l'indirizzo del tuo computer o server di destinazione.:
-
$ssh@
- Ti verrà chiesta una password dopo una connessione riuscita. Non vedrai il cursore muoversi o i caratteri inseriti mentre digiti la password.
- Se questo passaggio non riesce, è possibile che SSH non sia configurato correttamente sul tuo computer o che il server non accetti connessioni SSH.
Parte 2 di 3: apprendimento dei comandi di base

Passaggio 1. Naviga fino alla shell SSH
La prima volta che ti connetti a un computer remoto, ti troverai nella directory HOME. Per spostarti tra le strutture di directory, usa il comando
cd
:
-
cd..
- ti sposterà di una directory in alto.
-
cd
- ti sposterà nella sottodirectory che hai inserito.
-
cd /home/directory/percorso/
- ti sposterà in una directory specifica da root (home)
-
cd ~
- ti riporterà alla directory HOME.

Passaggio 2. Controllare il contenuto della directory corrente
Per visualizzare file e cartelle nella tua posizione attuale, puoi usare il comando
ls
comandi:
-
ls
- mostrerà tutti i file e le cartelle nella directory corrente.
-
ls –l
- visualizzerà il contenuto della directory insieme a informazioni aggiuntive come dimensioni, autorizzazioni e data.
-
ls-a
- mostrerà l'intera directory inclusi i file e le cartelle nascosti.

Passaggio 3. Copia i file dal tuo computer al computer remoto
Se hai bisogno di copiare file dal tuo computer a un computer remoto, puoi usare il comando
scp
comandi:
-
scp /localdirectory/esempio1.txt @:
- copierà example1.txt in sul computer remoto. Puoi lasciare vuoto per copiare nella cartella principale sul computer remoto.
-
scp @:/home/example1.txt./
- sposterà example1.txt dalla directory home sul computer remoto alla directory corrente sul tuo computer.

Passaggio 4. Copia il file tramite la shell
Puoi usare il comando
cp
per copiare i file nella stessa directory o in una directory di tua scelta.
-
cp esempio1.txt esempio2.txt
- creerà una copia di example1.txt denominata example2.txt nella stessa posizione.
-
cp esempio1.txt /
- farà una copia di example1.txt nella posizione specificata in.

Passaggio 5. Sposta e rinomina il file
Se vuoi rinominare un file o spostarlo senza copiarlo, usa il comando
mv
-
mv esempio1.txt esempio2.txt
- rinominerà il file esempio1.txt in esempio2.txt. I file saranno nella stessa posizione.
-
mv directory1 directory2
- rinominerà directory1 in directory2. Il contenuto della directory non cambierà.
-
mv esempio1.txt directory1/
- sposterà esempio1.txt nella directory1.
-
mv esempio1.txt directory1/esempio2.txt
- sposterà esempio1.txt nella directory1 e lo rinominerà in esempio2.txt

Passaggio 6. Elimina file e directory
Se hai bisogno di eliminare qualcosa dal computer remoto, puoi usare il comando
rm
-
rm esempio1.txt
- cancellerà il file example1.txt.
-
rm –I esempio1.txt
- cancellerà il file example1.txt dopo averti dato un avvertimento.
-
rm directory1/
- cancellerà directory1 e tutto il suo contenuto.

Passaggio 7. Modificare i permessi dei file
Puoi modificare i permessi di lettura e scrittura sui tuoi file con il comando
chmod
-
chmod u+w esempio1.txt
aggiungerà i permessi di scrittura/modifica del file per l'utente (u). Puoi anche usare
G
per i permessi di gruppo e
o
- per la licenza mondiale.
-
chmod g+r esempio1.txt
- aggiungerà i permessi di lettura/accesso ai file per il gruppo.
- Esiste un ampio elenco di autorizzazioni che è possibile utilizzare per proteggere o aprire l'accesso a vari aspetti del sistema.

Passaggio 8. Impara altri comandi di base
Ci sono alcuni altri comandi importanti che utilizzerai frequentemente nell'interfaccia della shell, come segue:
-
mkdir nuova directory
- creerà una nuova directory con il nome nuovadirectory
-
pwd
- mostrerà la tua directory corrente.
-
chi
- mostrerà chi è attualmente connesso al sistema.
-
pico nuovofile.txt
o
vi nuovofile.txt
- creerà un nuovo file e aprirà l'editor di file. Sistemi diversi avranno editor di file diversi. Gli editor più comuni sono pico e vi. Dovrai utilizzare un comando diverso se utilizzi un editor di file diverso.

Passaggio 9. Ottieni informazioni dettagliate per qualsiasi comando
Se non sei sicuro della funzione di un comando, usa il comando
uomo
per apprendere tutti i parametri e il loro utilizzo.
-
uomo
- visualizzerà le informazioni relative al comando.
-
uomo –k
- cercherà tutte le pagine man con le parole chiave che hai inserito.
Parte 3 di 3: generazione di una chiave crittografata

Passaggio 1. Genera una chiave SSH
Questo blocco ti consente di connetterti a una postazione remota senza dover inserire una password ogni volta. Ciò renderà la tua connessione al computer remoto più sicura, poiché la tua password non verrà inviata in rete.
-
Crea una cartella chiave sul tuo computer inserendo il comando
$ mkdir.ssh
-
Genera chiavi private e pubbliche con il comando
$ ssh-keygen –t rsa
- Ti verrà chiesto di creare una password per la chiave; è facoltativo. Se non vuoi inserire una password per la chiave, premi Invio. Questo creerà due chiavi nella cartella.ssh: id_rsa e id_rsa.pub.
-
Modifica i permessi della tua chiave privata. Per assicurarti che la tua chiave privata possa essere letta solo da te, inserisci il comando
$ chmod 600.ssh/id_rsa

Passaggio 2. Posizionare la chiave pubblica sul computer remoto
Dopo aver generato la chiave, puoi memorizzare la chiave pubblica sul computer remoto in modo da poterti connettere senza password. Immettere il seguente comando modificando alcune parti come descritto in precedenza::
-
$ scp.ssh/id_rsa.pub @:
- Assicurati di includere i due punti (:) alla fine del comando.
- Ti verrà chiesta una password prima che inizi il processo di trasferimento.

Passaggio 3. Installare il codice pubblico sul computer remoto
Una volta inserito il codice sul computer remoto, sarà necessario installarlo affinché il codice funzioni correttamente. Innanzitutto, accedi al sistema nel modo descritto nel passaggio 3.
-
Crea una cartella SSH sul computer remoto se non esiste già:
$ mkdir.ssh
-
Metti la tua chiave in un file chiave autorizzato. Se il file non esiste, verrà creato.
$ cat id_rsa.pub >>.ssh/authorized_keys
-
Modifica le autorizzazioni per la cartella SSH per renderla accessibile:
$ chmod 700.ssh

Passaggio 4. Verificare se la connessione funziona
Una volta installata la chiave sul computer remoto, dovresti essere in grado di avviare una connessione senza che ti venga richiesta una password. Immettere questo comando per verificare la connessione:
$ssh@