Κεφάλαιο 2 · 2.2
Δημιουργία κλειδιού SSH σε Windows, Mac και Linux
Δείτε το σε ένα σύντομο βίντεο
Ένα κλειδί SSH είναι ασφαλέστερο και πιο εύχρηστο από έναν κωδικό πρόσβασης. Αποτελείται από δύο μέρη:
- το ιδιωτικό κλειδί, που παραμένει στον δικό σας υπολογιστή και δεν το μοιράζεστε με κανέναν, ούτε με εμάς·
- το δημόσιο κλειδί, το αρχείο που τελειώνει σε
.pub. Αυτό το τοποθετείτε στον server σας.
Δημιουργία του κλειδιού
Η εντολή είναι ίδια σε Windows, Mac και Linux. Ανοίξτε ένα τερματικό (στα Windows το PowerShell ή το Terminal) και πληκτρολογήστε:
ssh-keygen -t ed25519 -C "anna laptop"
- Πατήστε Enter όταν ερωτηθείτε πού θα αποθηκευτεί το κλειδί. Έτσι αποθηκεύεται στην προεπιλεγμένη θέση.
- Επιλέξτε ένα passphrase: μια φράση πρόσβασης που προστατεύει το κλειδί σας αν κάποιος αποκτήσει το laptop σας. Πληκτρολογήστε το δύο φορές.
Με το -C δίνετε στο κλειδί ένα αναγνωρίσιμο όνομα. Έτσι βλέπετε αργότερα στον server ποιο κλειδί ανήκει σε ποια συσκευή. Δημιουργήστε ξεχωριστό κλειδί για κάθε συσκευή· αν χάσετε το laptop σας, αφαιρείτε μόνο εκείνο το κλειδί.
Πού βρίσκεται το κλειδί σας;
| Υπολογιστής | Ιδιωτικό κλειδί | Δημόσιο κλειδί |
|---|---|---|
| Windows | C:\Users\yourname\.ssh\id_ed25519 | C:\Users\yourname\.ssh\id_ed25519.pub |
| Mac και Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Μπορείτε να εμφανίσετε το δημόσιο κλειδί σας με:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Στα Windows το cat λειτουργεί επίσης στο PowerShell, με cat $env:USERPROFILE\.ssh\id_ed25519.pub. Αντιγράψτε αυτή τη μία γραμμή. Επικολλήστε την κατά την εγκατάσταση στην οθόνη του VPS (δείτε Εγκατάσταση του VPS σας: λειτουργικό σύστημα, κωδικός πρόσβασης και κλειδί SSH) ή προσθέστε την σε έναν server που ήδη λειτουργεί (δείτε Τοποθέτηση και δοκιμή του κλειδιού σας στον server).
Χωρίς να πληκτρολογείτε συνέχεια το passphrase
Με το ssh-agent πληκτρολογείτε το passphrase σας μία φορά ανά συνεδρία.
- Mac: ο agent εκτελείται ήδη. Προσθέστε το κλειδί σας με
ssh-add --apple-use-keychain ~/.ssh/id_ed25519· στη συνέχεια η κλειδοθήκη σας θυμάται το passphrase. - Linux: στα περισσότερα περιβάλλοντα επιφάνειας εργασίας ο agent εκτελείται ήδη. Προσθέστε το κλειδί σας με
ssh-add. - Windows: η υπηρεσία ssh-agent είναι απενεργοποιημένη από προεπιλογή. Ενεργοποιήστε την μία φορά στο PowerShell ως διαχειριστής:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Προσοχή: Το ιδιωτικό σας κλειδί είναι εξίσου απόρρητο με έναν κωδικό πρόσβασης. Μην το στέλνετε ποτέ μέσω email ή chat, μην το τοποθετείτε σε κοινόχρηστο φάκελο και μην το επικολλάτε ποτέ σε φόρμα. Στον server ανήκει μόνο το αρχείο με .pub.
