Eclipse include un client SSH per accedere ad un server CVS remoto. Il client supporta entrambe le versioni SSH1 e SSH2 del protocollo. Per utilizzare SSH2 con un repository CVS selezionare il tipo di connessione extssh.
Possono essere utilizzati diversi metodi di autenticazione, a seconda del livello di operatività e di sicurezza desiderate. I metodi di autenticazione utente utilizzati dal client per impostazione predefinita sono nell'ordine: autenticazione con chiave pubblica, autenticazione interattiva della tastiera e autenticazione con password.
L'autenticazione mediante chiave pubblica consente la connessione ad un server CVS remoto senza dover inviare la password nella rete. Questo è un metodo di autenticazione più sicuro di quello con password. L'autenticazione con chiave pubblica utilizza due chiavi: una privata, in possesso unicamente dell'utente (deve essere conservata in un posto sicuro e protetta con una password) e l'altra pubblica, posta sul server a cui si vuole accedere.
Eclipse supporta la generazione di entrambe le chiavi ed è possibile copiare la chiave pubblica sul server da Eclipse. Per poter utilizzare l'autenticazione con chiave pubblica effettuare le seguenti operazioni:
Se già si dispone di una chiave privata/pubblica per il server CVS, aprire semplicemente
la pagina delle preferenze
Generale > Connessioni di rete > SSH2
e dalla scheda Generale aggiungere la chiave privata all'elenco selezionando il pulsante Aggiungi chiave privata. La chiave
verrà utilizzata al momento dell'autenticazione.
Se ancora non si dispone di una coppia di chiavi, nella pagina delle preferenze andare alla pagina Gestione delle chiavi.
Selezionare Genera chiave RSA (se il proprio server supporta la versione 1 del protocollo) oppure Genera chiave DSA (per la versione 2).
Verranno generate una chiave pubblica e una privata. La chiave pubblica verrà visualizzata nell'area di testo di sola lettura.
L'operazione successiva è copiare la chiave pubblica sul proprio server. Se si dispone di un server OpenSSH si può utilizzare l'azione Esporta mediante sftp. Altrimenti sarà necessario copiare ed incollare la chiave pubblica nel proprio file ~/.ssh/authorized_keys.
Ora si deve assegnare una password alla chiave privata e salvarla sul proprio computer.
Ora che le due chiavi sono state generate ed installate, la prossima volta che si crea un percorso CVS sul server non sarà necessario immettere una password. Quando viene avviata la connessione, verrà richiesta la frase di accesso della chiave privata. Questo è il metodo di autenticazione più sicuro, finché la chiave privata è protetta da una frase di accesso.
Nota: l'esportazione della chiave pubblica è supportata solo in server SSH abilitati OpenSSH.
Se il proprio server è configurato per supportare l'autenticazione con password, basta
semplicemente immettere la password quando viene creato un percorso di repository CVS
e verrà utilizzata durante l'autenticazione col server. Si tratta del metodo di autenticazione più semplice.
Nota: per rendere permanenti le credenziali di login
in un formato sicuro e codificato viene utilizzata l'opzione Memoria protetta.
Il metodo di connessione pserverssh2 consente di utilizzare connessioni pserver in un repository CVS sull'inoltro porta ssh2 senza ulteriori programmi ssh2 esterni. Le informazioni di connessione SSH2 vengono codificate nel campo Host del percorso repository: il formato è:
ssh_user@ssh_host#port_number@cvs_host
dove port_number è necessario solo se la porta host SSH2 non è 22.
Entrambi i metodi di connessione extssh e pserver supportano l'utilizzo dei proxy specificati sulla pagina delle preferenze
Generale > Connessioni di rete. Se viene specificato un proxy SOCKS, verrà usato. Altrimenti verrà usato il proxy SSL specificato. Se nessuno dei due proxy viene specificato o se l'host contattato si trova nell'elenco di esclusione degli host, la connessione verrà eseguita direttamente sull'host di destinazione.

Creazione del percorso di un repository CVS
Programmazione in team con CVS