Το Eclipse συμπεριλαμβάνει έναν πελάτη SSH για την πρόσβαση σε έναν απομακρυσμένο εξυπηρετητή CVS. Ο πελάτης υποστηρίζει τις εκδοχές πρωτοκόλλου SSH1 και SSH2. Για να χρησιμοποιήσετε την εκδοχή SSH2 με ένα χώρο αποθήκευσης CVS, επιλέξτε είδος σύνδεσης extssh.
Για την εξακρίβωση στοιχείων μπορούν να χρησιμοποιηθούν διάφορες μέθοδοι, ανάλογα με το επίπεδο λειτουργικότητας και ασφάλειας που θέλετε. Οι μέθοδοι εξακρίβωσης στοιχείων χρήστη που χρησιμοποιούνται από τον πελάτη ως προεπιλογή είναι, με την ακόλουθη σειρά: εξακρίβωση με δημόσιο κλειδί, με πληκτρολόγιο-διαδραστική και με κωδικό πρόσβασης.
Η εξακρίβωση στοιχείων με δημόσιο κλειδί σας επιτρέπει τη σύνδεση σε έναν απομακρυσμένο εξυπηρετητή CVS, χωρίς την ενσύρματη αποστολή του κωδικού πρόσβασης που διαθέτετε. Πρόκειται για μια πιο ασφαλή μέθοδο εξακρίβωσης στοιχείων σε σχέση με την εξακρίβωση με κωδικό πρόσβασης. Η εξακρίβωση στοιχείων με δημόσιο κλειδί χρησιμοποιεί δύο κλειδιά, ένα ιδιωτικό κλειδί που μόνο εσείς διαθέτετε -- θα πρέπει να φυλάσσεται σε ασφαλή θέση και να προστατεύεται με κωδικό πρόσβασης. Και ένα δημόσιο κλειδί, που τοποθετείται στον εξυπηρετητή στον οποίο θέλετε να αποκτήσετε πρόσβαση.
Το Eclipse υποστηρίζει τη δημιουργία και των δύο κλειδιών και μπορείτε να αντιγράψετε το δημόσιο κλειδί στον εξυπηρετητή, μέσα από το Eclipse. Προκειμένου να χρησιμοποιήσετε την εξακρίβωση στοιχείων με δημόσιο κλειδί, ακολουθήστε τα παρακάτω βήματα:
Εάν διαθέτετε ήδη ιδιωτικό/δημόσιο κλειδί για τον εξυπηρετητή CVS, απλά ανοίξτε τη
σελίδα προτιμήσεων,
Συνεργασία > CVS > Μέθοδος σύνδεσης
SSH2 και στην καρτέλα Γενικά , προσθέστε στη λίστα το ιδιωτικό σας κλειδί,
επιλέγοντας το κουμπί Προσθήκη ιδιωτικού κλειδιού. Το κλειδί σας θα χρησιμοποιηθεί κατά την εξακρίβωση στοιχείων.
Εάν δεν διαθέτετε ακόμη ζεύγος κλειδιών, στη σελίδα προτιμήσεων, μεταβείτε στη σελίδα Διαχείριση κλειδιών.
Επιλέξτε Δημιουργία κλειδιού RSA (αν ο εξυπηρετητής σας υποστηρίζει την εκδοχή 1 του πρωτοκόλλου) ή Δημιουργία κλειδιού DSA (για την εκδοχή 2).
Θα δημιουργηθούν ένα δημόσιο και ένα ιδιωτικό κλειδί. Το δημόσιο κλειδί θα εμφανίζεται στην περιοχή κειμένου μόνο για ανάγνωση.
Το επόμενο βήμα είναι να αντιγράψετε το δημόσιο κλειδί στον εξυπηρετητή σας. Εάν ο εξυπηρετητής σας εκτελεί έναν εξυπηρετητή OpenSSH, μπορείτε να χρησιμοποιήσετε την ενέργεια Εξαγωγή μέσω sftp. Διαφορετικά πρέπει να αντιγράψετε και να επικολλήσετε το δημόσιο κλειδί στο απομακρυσμένο αρχείο ~/.ssh/authorized_keys.
Τώρα πρέπει να δώσετε έναν κωδικό πρόσβασης για το ιδιωτικό σας κλειδί και να το αποθηκεύσετε στον υπολογιστή σας.
Έτσι, αφού έχετε δημιουργήσει και εγκαταστήσει τα ζεύγη κλειδιών σας, την επόμενη φορά που θα δημιουργήσετε μια θέση CVS στον εξυπηρετητή, δεν θα πρέπει να καταχωρήσετε κωδικό πρόσβασης. Κατά την προετοιμασία της σύνδεσης, θα σας ζητηθεί η φράση πρόσβασης για το ιδιωτικό σας κλειδί. Αυτή είναι η ασφαλέστερη μέθοδος εξακρίβωσης στοιχείων, για όσο το ιδιωτικό σας κλειδί προστατεύεται με μια φράση πρόσβασης.
Σημείωση: η εξαγωγή του δημόσιου κλειδιού υποστηρίζεται μόνο σε εξυπηρετητές SSH που ενεργοποιούνται με OpenSSH.
Εάν ο εξυπηρετητής σας έχει ρυθμιστεί έτσι ώστε να υποστηρίζει την εξακρίβωση στοιχείων με κωδικό πρόσβασης, τότε μπορείτε απλά να καταχωρήσετε το δικό σας κωδικό πρόσβασης, όταν δημιουργείτε μια θέση χώρου αποθήκευσης CVS και αυτός ο κωδικός θα χρησιμοποιηθεί όταν γίνει η εξακρίβωση στοιχείων με τον εξυπηρετητή. Αυτή είναι η απλούστερη μέθοδος εξακρίβωσης στοιχείων, αλλά δεν είναι τόσο ασφαλής όσο η μέθοδος με δημόσια κλειδιά.
Σημείωση: Δε συνίσταται η
αποθήκευση των κωδικών πρόσβασης για τη σύνδεσή σας, με τη χρήση του Eclipse. Το αρχείο που περιέχει τους κωδικούς δεν προστατεύεται επαρκώς έναντι εισβολέων και έτσι υπάρχει κίνδυνος για την ασφάλεια του συστήματός σας. Εάν απαιτούνται από την εταιρεία σας αυστηρές πρακτικές ασφάλειας, τότε θα πρέπει να χρησιμοποιείτε την εξακρίβωση στοιχείων με ζεύγος κλειδιών.
Η μέθοδος σύνδεσης pserverssh2 σας επιτρέπει να χρησιμοποιείτε συνδέσεις pserver σε ένα χώρο αποθήκευσης CVS μέσω απευθείας σύνδεσης ssh2 χωρίς εξωτερικά προγράμματα ssh2. Οι πληροφορίες σύνδεσης SSH2 είναι κωδικοποιημένες στο πεδίο Υπολογιστής στη θέση χώρου αποθήκευσης: η μορφή είναι η εξής:
ssh_user@ssh_host#port_number@cvs_host
όπου ο αριθμός_θύρας απαιτείται μόνο όταν η θύρα του υπολογιστή SSH2 δεν είναι η 22.
Δημιουργία θέσης χώρου αποθήκευσης CVS
Προγραμματισμός με συνεργασία μέσω του CVS