Πώς να δημιουργήσετε κλειδιά SSH σε Windows, Mac και Linux

Εάν θέλετε να συνδεθείτε εξ αποστάσεως σε έναν υπολογιστή, μία από τις καλύτερες και πιο ασφαλείς μεθόδους είναι να χρησιμοποιήσετε μια σύνδεση Secure Shell ( SSH ). Αυτό δημιουργεί μια κρυπτογραφημένη σύνδεση μεταξύ εσάς και του απομακρυσμένου κεντρικού υπολογιστή, διασφαλίζοντας ότι τα δεδομένα που αποστέλλονται δεν μπορούν να υποκλαπούν ή να παρακολουθηθούν με οποιονδήποτε τρόπο. 

Μπορείτε να χρησιμοποιήσετε το SSH ως σήραγγα και για άλλη κίνηση, όπως μια ασφαλή σύνδεση VNC μέσω SSH(secure VNC connection over SSH) . Ένας τρόπος με τον οποίο μπορείτε να κάνετε τις συνδέσεις SSH σας ακόμη πιο ασφαλείς είναι να χρησιμοποιήσετε κλειδιά SSH , τα οποία αντικαθιστούν δυνητικά εύκολους κωδικούς πρόσβασης με ένα κλειδί κρυπτογράφησης 617 ψηφίων. Δείτε πώς μπορείτε να δημιουργήσετε νέα κλειδιά SSH σε (SSH)υπολογιστές Windows(Windows) , Mac και Linux .

Τι είναι τα κλειδιά SSH;(What Are SSH Keys?)

Τα κλειδιά SSH(SSH) σάς επιτρέπουν να δημιουργείτε ασφαλείς συνδέσεις σε απομακρυσμένους διακομιστές ή υπολογιστές χωρίς να χρησιμοποιείτε κωδικό πρόσβασης χρησιμοποιώντας το πρωτόκολλο Secure Shell . Τα κλειδιά SSH(SSH) δημιουργούνται σε ζεύγη, με ένα ιδιωτικό κλειδί και ένα δημόσιο κλειδί που παραμένουν συνδεδεμένα - το ένα δεν μπορεί να χρησιμοποιηθεί χωρίς το άλλο.

Στις περισσότερες περιπτώσεις, το δημόσιο κλειδί παραμένει στον απομακρυσμένο υπολογιστή ή διακομιστή για την κρυπτογράφηση της σύνδεσης. Στη συνέχεια, το ιδιωτικό κλειδί χρησιμοποιείται για τον έλεγχο ταυτότητας με αυτήν την απομακρυσμένη συσκευή, επιτρέποντάς σας να συνδεθείτε και να τη χρησιμοποιήσετε χωρίς να δώσετε κωδικό πρόσβασης. 

Τα δημόσια(Public) και ιδιωτικά κλειδιά SSH είναι δύο μέρη του ίδιου συνόλου - χωρίς το ιδιωτικό κλειδί, δεν μπορείτε να ελέγξετε την ταυτότητα με το δημόσιο κλειδί και να δημιουργήσετε μια σύνδεση, και χωρίς το δημόσιο κλειδί, το ιδιωτικό κλειδί είναι άχρηστο. Μπορείτε να δημιουργήσετε νέα κλειδιά SSH σε (SSH)Windows , Mac και Linux και στη συνέχεια να μεταφέρετε το δημόσιο(public ) κλειδί στην απομακρυσμένη συσκευή.

Στη συνέχεια, το ιδιωτικό(private) κλειδί αποθηκεύεται με ασφάλεια στον υπολογιστή ή στο Mac σας . Είναι σημαντικό να αποθηκεύσετε ένα αντίγραφο αυτού του κλειδιού με ασφάλεια (για παράδειγμα, χρησιμοποιώντας έναν διαχειριστή κωδικών πρόσβασης(password manager) ). Εάν το χάσετε, ενδέχεται να μην μπορείτε να αποκαταστήσετε τις απομακρυσμένες συνδέσεις σας. 

Είναι επίσης σημαντικό να μην μοιράζεστε το δημόσιο ή το ιδιωτικό σας κλειδί με άλλους, αλλά κυρίως το ιδιωτικό σας κλειδί (ή τη φράση πρόσβασης που μπορεί να το αποκρυπτογραφήσει). Με το ιδιωτικό κλειδί στη διάθεσή τους, ένας απατεώνας χρήστης θα μπορεί να δημιουργήσει μια σύνδεση με την απομακρυσμένη συσκευή σας χωρίς να απαιτείται επιπλέον έλεγχος ταυτότητας.

Πώς να χρησιμοποιήσετε τα Windows για να δημιουργήσετε κλειδιά SSH(How to Use Windows to Generate SSH Keys)

Μπορείτε να χρησιμοποιήσετε τα Windows(Windows) για να δημιουργήσετε κλειδιά SSH χρησιμοποιώντας το ενσωματωμένο πρόγραμμα- πελάτη OpenSSH ή το δημοφιλές πρόγραμμα-πελάτη (OpenSSH)PuTTY τρίτου κατασκευαστή . Εάν προτιμάτε να χρησιμοποιήσετε μια γραφική διεπαφή χρήστη ( GUI ) για να δημιουργήσετε νέα κλειδιά SSH , το (SSH)PuTTY είναι η καλύτερη επιλογή. Εάν προτιμάτε να χρησιμοποιείτε ενσωματωμένο λογισμικό, χρησιμοποιήστε το OpenSSH (μέσω του Windows PowerShell ).

Χρήση OpenSSH μέσω Windows PowerShell(Using OpenSSH via Windows PowerShell)

  1. Εάν θέλετε να χρησιμοποιήσετε το OpenSSH , θα πρέπει πρώτα να ελέγξετε ότι είναι ενεργοποιημένο. Για να το κάνετε αυτό, κάντε δεξί κλικ στο μενού Έναρξη(Start) και επιλέξτε Ρυθμίσεις(Settings) .

  1. Στο μενού Ρυθμίσεις(Settings) , επιλέξτε Εφαρμογές(Apps ) > Εφαρμογές και λειτουργίες(Apps & features ) > Προαιρετικές λειτουργίες(Optional features) .

  1. Ανατρέξτε στο μενού Προαιρετικές δυνατότητες(Optional features) για την καταχώρηση OpenSSH Client . Εάν δεν υπάρχει, επιλέξτε Προσθήκη δυνατότητας(Add a feature) .

  1. Επιλέξτε την επιλογή OpenSSH Client και, στη συνέχεια, επιλέξτε Εγκατάσταση(Install) για να την εγκαταστήσετε. Αφήστε λίγα λεπτά στα Windows να εγκαταστήσουν το απαιτούμενο λογισμικό. Εάν θέλετε να χρησιμοποιήσετε SSH για να συνδεθείτε στον υπολογιστή σας με Windows , φροντίστε να επιλέξετε επίσης την επιλογή OpenSSH Server .

  1. Με εγκατεστημένο το OpenSSH , κάντε δεξί κλικ στο μενού Έναρξη(Start) και επιλέξτε Windows PowerShell (Διαχειριστής)(Windows PowerShell (Admin)) .

  1. Στο νέο παράθυρο του Windows PowerShell , πληκτρολογήστε ssh-keygen και επιλέξτε το κλειδί enter . Μπορείτε να πληκτρολογήσετε μια νέα θέση αποθήκευσης και όνομα αρχείου για το κλειδί σας σε αυτό το σημείο ή απλώς να πατήσετε enter για δεύτερη φορά για να αποθηκεύσετε τα αρχεία σας στο φάκελο C:\Users\user\.ssh\ (αντικαθιστώντας τον χρήστη(user) με τον δικό σας κατάλογο χρήστη).

    Το εργαλείο ssh-keygen θα χρησιμοποιεί κρυπτογράφηση RSA από προεπιλογή, αλλά μπορείτε να μεταβείτε σε άλλη μορφή κρυπτογράφησης πληκτρολογώντας αντ' αυτού τη μέθοδο (method )ssh-keygen -t , αντικαθιστώντας τη μέθοδο(method) με μία από τις διαθέσιμες επιλογές κρυπτογράφησης ( dsa, ecdsa, ed25519, rsa ).

  1. Στη συνέχεια, θα σας ζητηθεί να εισαγάγετε μια φράση πρόσβασης. Αυτό κρυπτογραφεί το ιδιωτικό σας κλειδί στον υπολογιστή σας και συνιστάται συνήθως, αν και δεν απαιτείται. Μπορείτε να χρησιμοποιήσετε μια αξέχαστη λέξη ή φράση, αλλά μπορείτε επίσης να χρησιμοποιήσετε έναν ασφαλή κωδικό πρόσβασης(use a secure password) εδώ. Πληκτρολογήστε(Type) τη φράση πρόσβασης και επιλέξτε enter για επιβεβαίωση ή απλώς αφήστε την κενή και επιλέξτε enter για να την αφήσετε κενή.

  1. Μόλις προσθέσετε τη φράση πρόσβασης, τα Windows(Windows) θα δημιουργήσουν τα απαιτούμενα κλειδιά στο φάκελο C:\Users\user\.ssh\ (αντικαθιστώντας τον χρήστη(user) με το δικό σας όνομα φακέλου χρήστη). Εάν επιλέξετε να χρησιμοποιήσετε το προεπιλεγμένο όνομα αρχείου, το αρχείο id_rsa.pub είναι το δημόσιο κλειδί σας, ενώ το id_rsa(id_rsa) (χωρίς επέκταση) είναι το ιδιωτικό σας κλειδί. Αφού δημιουργήσετε τα κλειδιά σας, θα πρέπει να μετακινήσετε το δημόσιο σας πληκτρολογήστε ( id_rsa.pub ) στον κατάλογο .ssh στον απομακρυσμένο υπολογιστή, Mac ή διακομιστή σας.

Χρήση PuTTY(Using PuTTY)

Ο γνωστός πελάτης PuTTY SSH είναι ο προεπιλεγμένος πελάτης για τους περισσότερους χρήστες των Windows . Περιλαμβάνει πολλά άλλα εργαλεία για τη δημιουργία συνδέσεων SSH , συμπεριλαμβανομένου του PuTTYgen(PuTTYgen) , ενός εργαλείου για τη δημιουργία νέων κλειδιών SSH .

  1. Για να χρησιμοποιήσετε το PuTTY για τη δημιουργία των κλειδιών SSH , κατεβάστε το PuTTY για τον υπολογιστή σας(download PuTTY for your PC) και εγκαταστήστε το. Μόλις εγκατασταθεί, εκκινήστε το PuTTYgen (το περιλαμβανόμενο εργαλείο δημιουργίας SSH ) από το μενού Έναρξη , επιλέξτε (Start)RSA από τον Τύπο κλειδιού για να δημιουργήσετε(Type of key to generate) επιλογές και, στη συνέχεια, επιλέξτε Δημιουργία(Generate) . Μπορείτε επίσης να επιλέξετε μία από τις εναλλακτικές επιλογές κρυπτογράφησης, αλλά τα παρακάτω βήματα ενδέχεται να διαφέρουν.

  1. Μέρος της διαδικασίας δημιουργίας των κλειδιών σας είναι να μετακινήσετε το ποντίκι σας τυχαία. Χρησιμοποιήστε το ποντίκι ή το trackpad για να το κάνετε αυτό στην περιοχή ακριβώς κάτω από τη γραμμή προόδου μέχρι να δημιουργηθεί το ζεύγος κλειδιών.

  1. Εάν θέλετε να προσθέσετε μια φράση πρόσβασης στα κλειδιά σας, πληκτρολογήστε αυτήν στα πλαίσια Κλειδί(Key passphrase ) και Επιβεβαίωση φράσης(Confirm passphrase) πρόσβασης και , στη συνέχεια, επιλέξτε Αποθήκευση δημόσιου κλειδιού(Save public key) και Αποθήκευση ιδιωτικού κλειδιού(Save private key) για να αποθηκεύσετε τα κλειδιά σας. Μπορείτε επίσης να επιλέξετε το κείμενο στο Δημόσιο κλειδί για επικόλληση στο(Public key for pasting into OpenSSH authorized_keys ) πλαίσιο OpenSSH authorized_keys και, στη συνέχεια, κάντε δεξί κλικ και επιλέξτε Αντιγραφή(Copy) για να το αντιγράψετε και να το επικολλήσετε σε ένα αρχείο με μη αυτόματο τρόπο.

  1. Με τα κλειδιά σας αποθηκευμένα, μπορείτε στη συνέχεια να μετακινήσετε το δημόσιο κλειδί(public key ) στον απομακρυσμένο υπολογιστή, Mac ή διακομιστή σας. Για το ιδιωτικό σας κλειδί(private key) , μπορεί να χρειαστεί να το μετακινήσετε στον φάκελο C:\Users\user\.ssh\ (αντικαθιστώντας τον χρήστη(user ) με τον σωστό κατάλογο χρήστη) για να το χρησιμοποιήσετε με το πρόγραμμα-πελάτη SSH που προτιμάτε.(SSH)

Πώς να δημιουργήσετε κλειδιά SSH σε Linux ή Mac(How to Generate SSH Keys on Linux or Mac)

Το OpenSSH(OpenSSH) είναι το χρυσό πρότυπο σύνολο εργαλείων για τη διαχείριση SSH και, όπως και η έκδοση των Windows , το εργαλείο ssh-keygen παραμένει ο καλύτερος τρόπος για τη δημιουργία νέων κλειδιών SSH σε υπολογιστές (SSH)Mac ή Linux .

Κατά συνέπεια, τα εργαλεία GUI για τη δημιουργία κλειδιών (GUI)SSH είναι σπάνια και συνήθως δεν συνιστώνται. Καθώς τα εργαλεία OpenSSH περιλαμβάνονται σε όλους τους υπολογιστές Mac και με όλες σχεδόν τις διανομές Linux(all Linux distributions) , τα παρακάτω βήματα θα πρέπει να λειτουργούν και για τις δύο πλατφόρμες.

  1. Για να ξεκινήσετε, ανοίξτε ένα νέο παράθυρο τερματικού στον υπολογιστή σας Linux ή Mac . Εάν θέλετε να χρησιμοποιήσετε το Mac σας για να δημιουργήσετε κλειδιά SSH , μπορείτε να εκκινήσετε την εφαρμογή Terminal χρησιμοποιώντας το Launchpad . Τα βήματα για το άνοιγμα ενός νέου τερματικού σε έναν υπολογιστή Linux θα διαφέρουν, ανάλογα με τη διανομή σας.

  1. Στο νέο παράθυρο τερματικού στον υπολογιστή σας Linux ή Mac , πληκτρολογήστε ssh-keygen και επιλέξτε το κλειδί enter . Όπως και με το ssh-keygen(ssh-keygen) στα Windows , η έκδοση Linux και Mac από προεπιλογή χρησιμοποιεί κρυπτογράφηση RSA . Εάν προτιμάτε να χρησιμοποιήσετε άλλη μορφή κρυπτογράφησης, πληκτρολογήστε μέθοδο ssh-keygen -t,(ssh-keygen -t method, ) αντικαθιστώντας τη μέθοδο(method) με τη μορφή κρυπτογράφησης που θέλετε να χρησιμοποιήσετε (π.χ. dsa, ecdsa, ed25519, rsa ).

  1. Στη συνέχεια, θα πρέπει να προσδιορίσετε πού θέλετε να αποθηκεύσετε τα νέα κλειδιά SSH - το προεπιλεγμένο όνομα και η τοποθεσία του αρχείου θα εμφανίζονται σε στρογγυλές αγκύλες στο παράθυρο του τερματικού. Εάν θέλετε να αποθηκεύσετε τα κλειδιά σας κάπου αλλού και με διαφορετικό όνομα αρχείου, πληκτρολογήστε μια νέα θέση και όνομα αρχείου εδώ και, στη συνέχεια, επιλέξτε το κλειδί enter .

  1. Στη συνέχεια, θα χρειαστεί να πληκτρολογήσετε μια φράση πρόσβασης για να κρυπτογραφήσετε το ιδιωτικό σας κλειδί (αν θέλετε να χρησιμοποιήσετε μία). Πληκτρολογήστε τη φράση πρόσβασης δύο φορές ή επιλέξτε enter δύο φορές για να αφήσετε κενή τη φράση πρόσβασης (αν και αυτό δεν συνιστάται).

  1. Σε αυτό το σημείο, τα κλειδιά SSH θα δημιουργηθούν στη θέση αποθήκευσης που καθορίσατε και χρησιμοποιώντας το προεπιλεγμένο όνομα αρχείου id_rsa για κρυπτογράφηση RSA ( id_rsa.pub για το δημόσιο κλειδί και id_rsa για το ιδιωτικό κλειδί). Θα χρειαστεί να μετακινήσετε το δημόσιο κλειδί σας ( id_rsa.pub ) στον απομακρυσμένο υπολογιστή, Mac ή διακομιστή σας για να μπορέσετε να δημιουργήσετε τη σύνδεσή σας χρησιμοποιώντας SSH .

Πραγματοποίηση ασφαλών συνδέσεων με χρήση SSH(Making Secure Connections Using SSH)

Αφού δημιουργήσετε τα κλειδιά SSH , θα πρέπει να βεβαιωθείτε ότι έχετε αντιγράψει το δημόσιο κλειδί στον απομακρυσμένο υπολογιστή, Mac ή διακομιστή σας. Αυτό συνδέεται με το ιδιωτικό κλειδί σας, το οποίο επιτρέπει στον πελάτη SSH(SSH) που προτιμάτε να δημιουργεί ασφαλείς συνδέσεις SSH χωρίς τυπικό κωδικό πρόσβασης. Για παράδειγμα, θα μπορούσατε να χρησιμοποιήσετε το SSH για να συνδεθείτε σε άλλο Mac εξ αποστάσεως(use SSH to connect to another Mac remotely) .

Οι ασφαλείς(Secure SSH) συνδέσεις SSH μπορούν επίσης να σας βοηθήσουν να μετακινηθείτε σε ένα τείχος προστασίας σχολείου ή χώρου εργασίας(get around a school or workplace firewall) χρησιμοποιώντας μια σήραγγα SSH . Μπορείτε επίσης να χρησιμοποιήσετε το SSH για να συνδεθείτε (και να ενημερώσετε) ένα Raspberry Pi(connect to (and update) a Raspberry Pi) ή άλλους υπολογιστές και διακομιστές που βασίζονται σε Linux. Ωστόσο, θα πρέπει να βεβαιωθείτε ότι έχετε ενεργοποιήσει τον διακομιστή OpenSSH , εάν θέλετε να το κάνετε αυτό στα Windows 10 .



About the author

Είμαι πτυχιούχος μηχανικός υπολογιστών από το Πανεπιστήμιο της Γιούτα με πάνω από 10 χρόνια εμπειρίας στην ανάπτυξη λογισμικού και την ανάπτυξη Windows. Έχω εμπειρία στην εργασία με έγγραφα PDF και Office, καθώς και στην κατασκευή gadget χρησιμοποιώντας πλατφόρμες iOS και Android.



Related posts