Κεφάλαιο 15 · 15.2
SSH Keys και σύνδεση μέσω SSH
Με το SSH εργάζεστε μέσω μιας γραμμής εντολών στον server: διαχειρίζεστε αρχεία, χρησιμοποιείτε το Composer ή το WP-CLI, εισάγετε μια μεγάλη βάση δεδομένων. Στη WebOké συνδέεστε με ένα SSH key, όχι με κωδικό πρόσβασης. Αυτό το κλειδί το προσθέτετε στο DirectAdmin στο SSH Keys.
Ποια πακέτα διαθέτουν SSH;
Το SSH περιλαμβάνεται στα πακέτα Power Webhost Three, Power Webhost Four, AI Wordpress Three και Power Reseller. Τα υπόλοιπα πακέτα, όπως τα WebHost One, WebHost Two, AI Wordpress One, AI Wordpress Two και τα άλλα πακέτα reseller, δεν διαθέτουν SSH. Αν δεν βλέπετε τα SSH Keys και το Terminal στο μενού σας, τότε το SSH δεν περιλαμβάνεται στο πακέτο σας (δείτε Δεν βλέπω μια λειτουργία που αναφέρεται σε αυτόν τον οδηγό).
Τα στοιχεία σύνδεσης
| Στοιχείο | Value |
|---|---|
| Server | Το όνομα του server του πακέτου σας, για παράδειγμα linux2023.webawere.nl (δείτε Το όνομα server και το User Name DA σας βρίσκετε) |
| Θύρα | 1967 (όχι η προεπιλεγμένη θύρα 22) |
| Όνομα χρήστη | Το όνομα χρήστη σας στο DirectAdmin |
| Σύνδεση | Μόνο με SSH key |
Σε Mac, Linux ή στο Windows Terminal συνδέεστε ως εξής: ssh -p 1967 gebruikersnaam@linux2023.webawere.nl
Βήμα 1: δημιουργήστε ένα ζεύγος κλειδιών στον δικό σας υπολογιστή
Ένα SSH key αποτελείται από δύο μέρη: ένα ιδιωτικό κλειδί που παραμένει στον δικό σας υπολογιστή και το οποίο δεν μοιράζεστε ποτέ, και ένα δημόσιο κλειδί που τοποθετείτε στον server. Αν δεν έχετε ακόμη κλειδί, δημιουργήστε ένα:
- Ανοίξτε στον υπολογιστή σας ένα terminal (σε Windows: Windows Terminal ή PowerShell).
- Πληκτρολογήστε ssh-keygen -t ed25519 -C "laptop" και πατήστε Enter.
- Πατήστε Enter για να χρησιμοποιήσετε την προεπιλεγμένη τοποθεσία. Στην ερώτηση για κωδικό πρόσβασης (passphrase), επιλέξτε κατά προτίμηση έναν κωδικό: έτσι το κλειδί είναι άχρηστο αν κάποιος κλέψει το laptop σας.
- Το δημόσιο κλειδί σας βρίσκεται πλέον στο αρχείο id_ed25519.pub στον φάκελο .ssh μέσα στον φάκελο χρήστη σας. Ανοίξτε αυτό το αρχείο και αντιγράψτε ολόκληρη τη γραμμή. Ξεκινά με ssh-ed25519.
Βήμα 2: προσθέστε το δημόσιο κλειδί στο DirectAdmin
- Κάντε κλικ στο DirectAdmin, κάτω από το Advanced Features, στο SSH Keys.
- Κάντε κλικ στο PASTE AUTHORIZED KEY.
- Στο πεδίο Line επικολλήστε το δημόσιο κλειδί σας, ως μία γραμμή.
- Κάντε κλικ στο CREATE.


Το κλειδί εμφανίζεται έπειτα στην καρτέλα Authorized Keys. Μόνο τα κλειδιά σε αυτή τη λίστα επιτρέπεται να συνδέονται.

Βήμα 3: σύνδεση
Πληκτρολογήστε στο terminal σας ssh -p 1967 gebruikersnaam@servernaam. Την πρώτη φορά, ο υπολογιστής σας θα σας ρωτήσει αν εμπιστεύεστε τον server: πληκτρολογήστε yes. Είστε πλέον συνδεδεμένοι στον δικό σας φάκελο /home/gebruikersnaam. Αν χρησιμοποιείτε PuTTY ή ένα πρόγραμμα όπως το FileZilla (SFTP), επιλέξτε επίσης τη θύρα 1967 και το ιδιωτικό σας κλειδί.
Δημιουργία κλειδιού από το DirectAdmin
Με το CREATE KEY (1) το DirectAdmin δημιουργεί ένα ζεύγος κλειδιών στον server. Αυτό είναι εφικτό, όμως θα πρέπει στη συνέχεια να μεταφέρετε με ασφάλεια το ιδιωτικό κλειδί στον δικό σας υπολογιστή. Ένα κλειδί που δημιουργείτε εσείς οι ίδιοι στον υπολογιστή σας είναι ασφαλέστερο: το ιδιωτικό κλειδί τότε δεν φεύγει ποτέ από τον υπολογιστή σας.
Ανάκληση ενός κλειδιού
Δεν χρησιμοποιείτε πλέον κάποιον υπολογιστή ή ένας κατασκευαστής ιστοσελίδων ολοκλήρωσε την εργασία του; Επιλέξτε το κλειδί του στην καρτέλα Authorized Keys και κάντε κλικ στο Διαγραφή. Αυτό το κλειδί δεν θα μπορεί πλέον να συνδεθεί αμέσως.
Συχνές ερωτήσεις
Η σύνδεση κλείνει αμέσως ή εμφανίζεται το μήνυμα "Permission denied (publickey)".
Ελέγξτε αν χρησιμοποιείτε τη θύρα 1967, αν το σωστό δημόσιο κλειδί βρίσκεται στο Authorized Keys και αν το πρόγραμμά σας χρησιμοποιεί το αντίστοιχο ιδιωτικό κλειδί. Μετά από μερικές αποτυχημένες προσπάθειες, η διεύθυνση IP σας ενδέχεται να μπλοκαριστεί: αυτό μπορείτε να το ελέγξετε στο Mijn WebOké, στην ενότητα Ben ik geblokkeerd; (δείτε Προβλήματα σύνδεσης: επίλυση).
Το DirectAdmin αναφέρει ότι το κλειδί μου δεν είναι έγκυρο.
Επικολλήστε το δημόσιο κλειδί (το αρχείο .pub) και όχι το ιδιωτικό κλειδί, και βεβαιωθείτε ότι είναι μία γραμμή. Ένα κλειδί από το PuTTYgen πρέπει πρώτα να μετατραπεί στη μορφή OpenSSH (στο PuTTYgen: το πλαίσιο "Public key for pasting into OpenSSH authorized_keys file").
Μπορώ να χρησιμοποιήσω το Composer ή το WP-CLI χωρίς SSH;
Με το Terminal στο DirectAdmin εργάζεστε επίσης στη γραμμή εντολών, χωρίς κλειδί (δείτε Terminal στο πρόγραμμα περιήγησής σας). Το Composer και το WP-CLI είναι εκεί διαθέσιμα ως composer και wp. Και το Terminal είναι διαθέσιμο μόνο στα πακέτα που περιλαμβάνουν SSH.
