


Usando ssh
Contenuto
Se ti connetti a un altro computer tramite la proverbialmente insicura Internet, probabilmente vorrai fare tutto il possibile per mantenere i tuoi dati al sicuro. SSH è un modo per farlo. Per fare ciò dovrai installare SSH sul tuo computer e quindi effettuare una connessione crittografata a un server. Ricorda che per proteggere la connessione, SSH deve essere abilitato su entrambi i lati della connessione. Segui questa guida per assicurarti che la tua connessione sia il più sicura possibile.
Passi
Parte 1 di 3: Connessione per la prima volta

1. Installa SSH. In Windows dovrai scaricare un client SSH. Il più popolare è Cygwin, che puoi scaricare gratuitamente dal sito Web dello sviluppatore. Scarica e installa il programma. Un altro popolare programma gratuito è PuTTY.
- Durante l`installazione di Cygwin devi scegliere di installare OpenSSH dalla sezione Net.
- Su Linux e Mac OS X, SSH è già installato. Questo perché SSH è un sistema UNIX e perché Linux e OS X sono derivati da UNIX.

2. Avvia SSH. Apri il programma terminale installato da Cygwin o apri il terminale in OS X o Linux. SSH utilizza un`interfaccia terminale per comunicare con altri computer. Non esiste un`interfaccia grafica per SSH, quindi dovrai imparare a digitare i comandi.

3. Testare la connessione. Prima di addentrarci nella questione delle chiavi sicure e dei trasferimenti di file, è importante verificare che SSH sia configurato correttamente sul tuo computer, così come sul sistema a cui ti stai connettendo. Immettere il comando seguente, sostituire Ti verrà richiesta la password quando viene stabilita la connessione. Non vedrai lo spostamento del cursore o nessun carattere inserito come parte della password. Se questo passaggio non riesce, SSH non è configurato correttamente sul tuo computer o l`altro computer non accetta una connessione SSH. 

$ ssh
Parte 2 di 3: Apprendimento dei comandi di base

1. Vai alla shell SSH. Se ti connetti all`altro computer per la prima volta, dovresti trovarti nella directory HOME. Per navigare all`interno di questa struttura di directory, utilizzare il
cd
comando:cd ..
. Si sale di 1 directory nella struttura ad albero.cd . Vai a una sottodirectory specificata.
cd /home/directory/percorso/
. Vai alla directory specificata dalla radice (home).cd ~
. Torna alla directory HOME.
2. Controllare il contenuto delle directory correnti. Per vedere quali file e cartelle si trovano nella tua posizione corrente, usa il comando
ls
:ls
. Elenca tutti i file e le cartelle nella directory corrente.ls – l
. Elenca il contenuto della directory insieme a informazioni aggiuntive come dimensioni, autorizzazioni e data.ls-a
. Elenca tutti i contenuti inclusi file e cartelle nascosti.
3. Copia i file dalla posizione corrente al computer remoto. Se vuoi copiare file dal tuo computer a un computer remoto, usa il comando
scp
:scp /directorylocale/esempio1.TXT sarà esempio1.txt copia nel percorso scp sarà esempio1.txt si sposta dalla directory home del computer remoto alla directory corrente del computer locale.
4. Copia i file tramite la shell. Usa il comando cp
per fare copie di file nella stessa directory o in una directory a tua scelta:cp esempio1.txt esempio2.TXT
farà una copia di esempio1.txt sotto il nome esempio2.txt nella stessa posizione.cp esempio1.TXT farà una copia di esempio1.txt nella posizione indicata da
5. Spostare e rinominare i file. Se vuoi rinominare un file, o se vuoi spostare il file senza copiarlo, puoi eseguire il comando pl
:mv esempio1.txt esempio2.TXT
sarà esempio1.rinomina txt in esempio2.TXT. Il file non verrà spostato.mv directory1 directory2
rinominerà directory1 in directory2. Il contenuto della directory non verrà modificato.mv esempio1.directory txt1/
Sarà esempio1.sposta txt nella directory1.mv esempio1.txt directory1/esempio2.TXT
sarà esempio1.txt nella directory1 e rinominalo nell`esempio2.TXT
6. Eliminazione di file e directory. Se devi rimuovere qualcosa dal computer a cui sei connesso, usa il codice rm
comando:rm esempio1.TXT
sarà il file esempio1.TXT.rm –I esempio1.TXT
sarà il file esempio1.txt dopo aver chiesto la tua conferma.directory rm1/
cancellerà la directory1 insieme al suo contenuto.
7. Modifica le autorizzazioni per i tuoi file. Puoi modificare i permessi di lettura e scrittura dei tuoi file con chmod
comando:chmod u+w esempio1.TXT
aggiungerà l`autorizzazione di lettura (modifica) al file per l`utente (tu). Puoi anche usare il G
usa il modificatore per le autorizzazioni di un gruppo o il comando o
per autorizzazioni mondiali (tutti).chmod g+r esempio1.TXT
concederà l`autorizzazione di lettura/lettura (accesso) al file per un gruppo. C`è un lungo elenco di autorizzazioni che puoi utilizzare per aprire o chiudere determinate parti di un sistema.
8. Impara gli altri comandi di base comunemente usati. Ci sono alcuni comandi più importanti che utilizzerai molto nell`interfaccia della shell. questi sono o.un.:mkdir nuova directory
crea una nuova sottodirectory denominata newdirectory.pwd
visualizzerà la posizione della directory corrente.chi
mostra chi è connesso a un sistema.pico nuovo file.TXT
o vi nuovo file.TXT
creerà un nuovo file e lo aprirà con l`editor di file. Diversi sistemi hanno ciascuno il proprio editor di file. I più conosciuti sono pico e vi. Hai bisogno di un comando diverso per ogni editor.
9. Informazioni dettagliate sui diversi comandi. Se non sei sicuro di cosa farà un comando, usa il comando uomo
per saperne di più su come utilizzare un comando e quali parametri utilizzare:uomo mostra informazioni su quel comando.
uomo – k cercherà in tutte le pagine del manuale il termine di ricerca specificato.
Parte 3 di 3: Creazione di chiavi con crittografia
1. Crea le tue chiavi SSH. Con queste chiavi puoi connetterti a una postazione esterna, in modo da dover inserire sempre una password. Questo è un metodo molto più sicuro, poiché la password non deve essere inviata in rete ogni volta. - Crea la cartella delle chiavi sul tuo computer, con il comando
$ mkdir .ssh
- Crea le chiavi pubbliche e private con il comando
$ ssh-keygen –t rsa
- Ti verrà chiesto se vuoi creare una frase di riconoscimento per le chiavi; questo è facoltativo. Se non vuoi creare una frase di riconoscimento, premi Invio. Questo creerà due chiavi nel file.directory ssh: id_rsa e id_rsa.pub
- Modifica i permessi della chiave privata. Per assicurarti che la chiave privata sia leggibile solo da te, usa il comando
$ chmod 600 .ssh/id_rsa
2. Posizionare la chiave pubblica sul computer remoto. Una volta create le chiavi, sei pronto per inserire la chiave pubblica sul computer remoto in modo da poterti connettere senza password. Immettere il comando seguente e sostituire le parti specificate in precedenza:$ scp .ssh/id_rsa.pub
Assicurati di inserire i due punti (:) alla fine di un comando. Ti verrà chiesto di inserire una password prima che inizi il trasferimento del file.
3. Installa la chiave pubblica sul computer remoto. Dopo aver posizionato la chiave sul computer remoto, sarà necessario installarla affinché funzioni correttamente. Accedi prima al computer remoto, allo stesso modo del passaggio 3. Crea una cartella SSH sul computer remoto, se non esiste già: $ mkdir .ssh
Aggiungi la tua chiave al file delle chiavi autorizzate. Se questo file non esiste già, verrà creato: $ gatto id_rsa.pub >> .ssh/chiavi_autorizzate
Modifica le autorizzazioni per la cartella SSH per accedervi: $ chmod 700 .ssh

4. Controlla se la connessione funziona. Una volta installata la chiave sul computer remoto, dovresti essere in grado di connetterti senza che ti venga richiesta una password. Immettere la seguente password per testare la connessione: $ ssh
Se ci si connette senza che venga richiesta una password, le chiavi sono configurate correttamente.
Articoli sull'argomento "Usando ssh"
Condividi sui social network:
Popolare