Εκπαιδευτικό βίντεο για Ubuntu 24.04 & 26.04 LTS • Ελέγχου ταυτότητας κλειδιού SSH

Πώς να ρυθμίσετε κλειδιά SSH στο Ubuntu

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

Οδηγός 4 βημάτων Ubuntu 24.04 & 26.04 LTS 24/7 ζωντανή υποστήριξη

Οδηγός βήμα προς βήμα

Ακολουθήστε προσεκτικά κάθε βήμα για να ρυθμίσετε τον έλεγχο ταυτότητας βάσει κλειδιού SSH στον διακομιστή Ubuntu σας.

1

Δημιουργήστε το ζεύγος κλειδιών RSA

Εκτελέστε την ακόλουθη εντολή στον τοπικό σας υπολογιστή για να δημιουργήσετε ένα ζεύγος κλειδιών RSA (οι τρέχουσες εκδόσεις του ssh-keygen έχουν προεπιλεγμένη τιμή 3072 bit — χρησιμοποιήστε -b 4096 για ένα ισχυρότερο κλειδί):

 $ ssh-keygen

Όταν σας ζητηθεί μια διαδρομή αρχείου, πατήστε Enter για να αποδεχτείτε την προεπιλογή ( ~/.ssh/id_rsa ). Προαιρετικά, ορίστε μια φράση πρόσβασης για ένα επιπλέον επίπεδο ασφάλειας.

Δημιουργούνται δύο αρχεία: ~/.ssh/id_rsa (ιδιωτικό κλειδί — διατηρείται μυστικό) και ~/.ssh/id_rsa.pub (δημόσιο κλειδί — αυτό μεταφέρεται στον διακομιστή).

2

Αντιγράψτε το δημόσιο κλειδί στον διακομιστή Ubuntu σας

Μέθοδος 1 — ssh-copy-id (συνιστάται):

 $ ssh-copy-id username@remote_host

Εισαγάγετε τον κωδικό πρόσβασής σας όταν σας ζητηθεί. Το δημόσιο κλειδί θα προστεθεί στο ~/.ssh/authorized_keys στον διακομιστή.

Μέθοδος 2 — μέσω αγωγού SSH:

 cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Μέθοδος 3 — χειροκίνητα: Εμφανίστε το δημόσιο κλειδί σας με cat ~/.ssh/id_rsa.pub και, στη συνέχεια, προσαρτήστε την έξοδό του στο ~/.ssh/authorized_keys στον απομακρυσμένο διακομιστή.

3

Έλεγχος ταυτότητας χρησιμοποιώντας κλειδιά SSH

Ελέγξτε ότι ο έλεγχος ταυτότητας βάσει κλειδιού λειτουργεί, συνδέοντάς τον στον διακομιστή σας:

 $ ssh username@remote_host

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

4

Απενεργοποίηση ελέγχου ταυτότητας με κωδικό πρόσβασης (προαιρετικό)

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

 sudo nano /etc/ssh/sshd_config

Βρείτε PasswordAuthentication , αποσχολιάστε τη γραμμή εάν χρειάζεται και ορίστε την σε no :

 PasswordAuthentication no

Στις τρέχουσες εκδόσεις του Ubuntu, sshd_config τελειώνει με μια γραμμή Include /etc/ssh/sshd_config.d/*.conf και ένα αρχείο σε αυτόν τον κατάλογο μπορεί να αντικαταστήσει αυτό που μόλις ορίσατε. Εάν η αλλαγή σας δεν τεθεί σε ισχύ, ελέγξτε για μια PasswordAuthentication yes στο /etc/ssh/sshd_config.d/ και επεξεργαστείτε την εκεί.

Αποθηκεύστε το αρχείο ( Ctrl+X , έπειτα Y και μετά Enter ) και επανεκκινήστε το SSH:

 $ sudo systemctl restart ssh

Ανοίξτε ένα νέο τερματικό και επαληθεύστε ότι μπορείτε ακόμα να συνδεθείτε πριν κλείσετε την τρέχουσα συνεδρία σας.

Συχνές ερωτήσεις

Συνήθεις ερωτήσεις σχετικά με τη ρύθμιση ελέγχου ταυτότητας κλειδιού SSH στο Ubuntu.

Ποια είναι η διαφορά μεταξύ του δημόσιου κλειδιού και του ιδιωτικού κλειδιού;

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

Πρέπει να ορίσω μια φράση πρόσβασης στο ιδιωτικό μου κλειδί;

Ναι, συνιστάται ανεπιφύλακτα η χρήση κωδικού πρόσβασης. Προσθέτει ένα επιπλέον επίπεδο προστασίας, έτσι ώστε σε περίπτωση κλοπής του αρχείου του ιδιωτικού σας κλειδιού, να μην μπορεί να χρησιμοποιηθεί χωρίς τη φράση πρόσβασης. Χρησιμοποιήστε ssh-agent για να αποθηκεύσετε προσωρινά τη φράση πρόσβασης, ώστε να μην χρειάζεται να την πληκτρολογείτε κάθε φορά.

Τι θα συμβεί αν κλειδωθώ απενεργοποιώντας τον έλεγχο ταυτότητας με κωδικό πρόσβασης;

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

Ποιες εκδόσεις Ubuntu καλύπτει αυτός ο οδηγός;

Όλα αυτά. Τα βήματα είναι τα ίδια στο Ubuntu 24.04 και 26.04 LTS και σε παλαιότερες εκδόσεις όπως οι 20.04 και 22.04. Η μόνη διαφορά μπορεί να είναι το όνομα της υπηρεσίας SSH — χρησιμοποιήστε sudo systemctl restart sshd εάν ssh δεν λειτουργεί. Οι ίδιες εντολές λειτουργούν επίσης σε Debian, AlmaLinux και Rocky Linux.

Χρειάζεστε έναν διακομιστή για ανάπτυξη;

Τα προγράμματα dedicated server μας συνοδεύονται από πλήρη πρόσβαση root, χώρο αποθήκευσης SSD και υποστήριξη από ειδικούς 24/7 για γρήγορη λειτουργία.