Clients SSH per connessioni crittografate
Sommario:
Introduzione
Cosa e` ssh?
ssh1 o ssh2 ?
Come copio il programma sul pc di casa?
Quale programma devo installare?
Download per windows
Download per mac
Download per Linux
Webssh
Links utili
Introduzione
Da questa pagina e` possibile scaricare diverse versioni di SSH e SCP per
vari sistemi operativi (Windows, Mac OS, Linux) in modo da poterle installare
sul proprio computer di casa o sul portatile.
Cosa e` ssh?
SSH e` un programma che consente di effettuare
sessioni remote interattive di tipo terminale, analoghe a quelle consentite
da TELNET, ma criptate. In questo modo le password usate per l'autenticazione
viaggiano in rete crittografate e quindi, anche se intercettate, non possono
essere utilizzate.
SCP invece e` il sostituto di FTP, in quanto consente di effettuare operazioni
di trasferimento di files tra computers diversi, crittografando dati e
password prima di trasmetterli in rete.
ssh1 o ssh2 ?
Dopo la diffusione di ssh sono state evidenziate alcune debolezze del
protocollo utilizzato da questo programma, e di conseguenza ne e` stata scritta
una nuova versione piu` sicura, che elimina questi problemi ma e` purtroppo
incompatibile con la precedente.
Le versioni di ssh e scp che usano il nuovo protocollo si chiamano
ssh2 e scp2, quelle che usano il vecchio vengono denominate ssh1 e scp1.
La conseguenza e` che in rete si trovano nodi a cui ci si puo` collegare
solo con ssh1, nodi che accettano connessioni con entrambi i protocolli, e
nodi che accettano solo connessioni con ssh2.
Per essere certi di collegarsi a qualunque macchina e` necessario avere
entrambe le versioni del programma: in questo modo ad ogni connessione e`
possibile scegliere il protocollo piu` sicuro compatibile col server a cui ci
si collega; nel caso di ssh la scelta viene fatta automaticamente dal programma, mentre con scp di solito e` l'utente che deve specificare la versione da usare.
Come copio il programma sul pc di casa?
Per installare il programma sul proprio computer di casa bisogna scaricarlo
con il browser su un computer del dipartimento, copiarlo su un dischetto e
infine e installarlo sul computer di casa.
Alcuni programmi hanno tuttavia una dimensione superiore a 1.44 MB e
quindi non possono esere copiati su un unico dischetto. Per trasferirli sul
computer di casa esistono due possibilita`:
- Scaricare il file direttamente sul pc di casa
Questa e` la strada piu` semplice, ma se la connessione di cui si dispone
e` lenta, il download potrebbe richiedere parecchio tempo: indicativamente un
file da 4MB viene scaricato in poco meno di un'ora se si e` collegati a 14400
bps, in meno di 30 minuti a 33600 bps, in meno di 10 minuti se si dispone di una
linea ISDN a 64 kbps
- Suddividere il file in piu` parti e ricomporlo a casa
Per fare questo e` necessario salvare il file su una macchina unix o linux
in dipartimento (per esempio ux, o il proprio pc con linux).
A questo punto il file va spezzato in piu` parti di dimensioni inferiori a
1.44MB, utilizzando il comando split. La sintassi e` la seguente:
split -b max_size filename
dove max_size e` la dimensione
massima che dovranno avere le parti.
Tale dimensione e` espressa in bytes, oppure in kilobytes se si aggiunge il
suffisso k.
Supponiamo ad es. che che il file da suddividere si chiami
ssh.exe e che abbia
una dimensione di 4231168 bytes. Possiamo scegliere di spezzarlo in 3 parti di
dimensione non superiore a 1400kB:
split -b 1400k ssh.exe
In questo modo verranno creati 3 files,
xaa,
xab e
xac,
contenenti rispettivamente la prima, seconda e terza parte di
ssh.exe: essi possono essere copiati ciascuno
su un floppy.
Una volta a casa i files andranno trasferiti sul pc e riuniti assieme
nell'ordine corretto. Il comando per ricostruire il file originale
dipende dal sistema operativo:
- Windows
Si devono copiare i 3 files in una directory, ad es.
C:\Documenti
Poi si apre una finestra DOS (dal pulsante "Start" si sceglie "Programmi" e poi
la voce "Prompt di MS-DOS"), ci si sposta nella directory contenente i
files da riunificare e si ricostruisce il file col comando:
COPY/B file1+file2+file3 file
Riprendendo il nostro esempio, i comandi da dare sono:
cd C:\Documenti
copy/B xaa+xab+xac ssh.exe
- Linux
Anche in questo caso bisogna innanzitutto trasferire i files sul pc, utilizzando
il comando mcopy; poi si dovra` ricostruire
il file originale, usando il comando cat.
Riferendoci sempre al solito esempio:
mcopy a:xaa
mcopy a:xab
mcopy a:xac
cat xaa xab xac > ssh.exe
A questo punto avremo ricostruito il file originale ssh.exe che potremo
utilizzare per installare il software che ci interessa.
Quale programma devo installare?
Ecco un elenco di programmi che forniscono le funzionalita` di ssh e scp
per diversi sistemi operativi.
Questi programmi possono essere scaricati dal nostro server o dai siti ufficiali
indicati di seguito, dove sono mantenuti sempre aggiornati all'ultima versione.
Innanzitutto il sito ufficiale di ssh e`
www.ssh.org: da qui e` possibile leggere le
FAQ e
collegarsi al sito ufficiale per il download
del programma.
La licenza
d'uso del programma SSH e` abbastanza complessa, ma sostanzialmente il
software e` gratuito solo se si ricade in uno di questi tre casi:
- e` utilizzato su uno dei seguenti sistemi operativi: Linux, FreeBSD,
OpenBSD, NetBSD
- e` utilizzato da singoli utenti per uso personale, non per lavoro
- e` utilizzato da enti non-profit, Universita`, ricercatori, studenti,
docenti
Per questo motivo , l'accesso alla versione di ssh per windows (Win32ssh)
distribuita dal nostro server e` protetto da una password che
viene resa nota solo al personale afferente al dipartimento.
Oltre ad ssh esistono una serie di altri programmi che forniscono all'incirca
le stesse funzionalita`, pur con differenze riguardanti prevalentemente
la loro interfaccia utente e la loro dimensione. La lista che segue ne
comprende alcuni, completamente gratuiti, raggruppati in base al sistema
operativo sul quale funzionano.
Per ognuno di essi e` riportato il link al sito ufficiale sul quale e`
possibile trovare gli aggiornamenti, il link al nostro server per un
download piu` rapido e una breve descrizione.
- Windows
- putty e pscp:
Sito ufficiale -
Copie locali per download:
putty,
pscp
Sono due semplici programmini che stanno in un floppy.
Il primo e` un emulatore di terminale e il secondo serve
per il trasferimento di files. Entrambi usano il protocollo ssh1.
L'installazione consiste semplicemente nel copiare i due files sul pc.
Putty si usa cliccandoci sopra, mentre pscp va lanciato dalla
finestra DOS.
- Win32ssh:
Sito ufficiale -
Copia locale per download -
Licenza d'uso
Comprende ssh e scp. Quest'ultimo offre una elegante interfaccia
grafica per il trasferimento di files, ma utilizza solo la versione
2 del protocollo; ssh invece e` compatibile con entrambe le versioni.
L'installazione si effettua lanciando il programma scaricato e
lasciandosi guidare dalle istruzioni.
Il programma scaricabile dal nostro server e` utilizzabile solo se
si ha diritto al suo uso gratuito secondo quanto stabilisce la
licenza d'uso.
- Teraterm:
Sito ufficiale -
Copia locale per download
E` un altro emulatore di terminale che supporta ssh1 (ma non scp).
- Mac
- MacSSH:
Sito ufficiale
E un ottimo emulatore di terminale, compatibile con ssh2.
Bisogna scaricare la versione adatta alla propria macchina:
se si dispone di un browser in grado di gestire i files .sit conviene
scaricare
MacSSHPPC.sit (se si dispone di un PowerPC) oppure
MacSSH68k.sit
(se si dispone di un processore della serie 68000).
Se non si riescono a scaricare i .sit provare con i seguenti:
MacSSHPPC.sit.hqx (PowerPC) oppure
MacSSH68k.sit.hqx (serie 68000)
- niftyssh:
Sito ufficiale
Altro emulatore di terminale compatibile con ssh1.
- Linux
- ssh:
Sito ufficiale -
packages rpm locali per RedHat 6.x:
ssh v. 1.2.31 -
ssh v. 2.4.0
Su linux e` possibile compilare direttamente i sorgenti di ssh
distrubuiti dal sito ufficiale.
L'installazione a partire dai sorgenti e` semplice ed e` descritta in
dettaglio nel file INSTALL presente nella distribuzione; e` comunque
richiesta un po' di dimestichezza con il sistema operativo.
Per chi ha Linux RedHat 6.x, il metodo piu` semplice e` utilizzare i
files rpm indicati sopra; basta copiarli sul pc e poi, come utente
root, dare i comandi:
rpm -ivh ssh1-1.2.31-1.6x.i386.rpm
rpm -ivh ssh2-2.4.0-1.6x.i386.rpm
E` comunque importante installare prima ssh1 e poi ssh2.
- OpenSSH:
Sito ufficiale
Questa e` una ulteriore versione del programma SSH completamente
gratuita senza alcun tipo di restrizione. E` compatibile con quella
ufficiale e si installa a partire dai sorgenti, che vanno compilati
sulla propria macchina. Si possono scaricare da
qui
Anche in questo caso sono disponibili packages precompilati (rpm)
specifici per RedHat, che si possono trovare
qui
Webssh
Infine esiste un'ulteriore possibilita` per connettersi alle nostre macchine
utilizzando ssh: da qualunque computer in rete dotato di un browser con supporto
Java (quasi tutti i browser hanno questa caratteristica) si puo` utilizzare
l'applet ssh disponibile sul nostro sito.
Links utili
FreeSSH
FreSSH
OpenSSH
|