Servers in stock
 Checking availability...
50% off 1st month on Instant Servers - code 50OFF +1-646-490-9655
Build your server
Ubuntu 16.04 • Εκπαιδευτικό βίντεο για τον έλεγχο ταυτότητας με κλειδί SSH

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

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

Οδηγός 4 βημάτων Ubuntu 16.04 Ζωντανή υποστήριξη 24/7

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

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

1

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

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

 $ 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

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

 $ sudo systemctl restart ssh

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

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

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

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

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

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

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

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

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

Μπορώ να χρησιμοποιήσω αυτόν τον οδηγό για εκδόσεις Ubuntu εκτός από την 16.04;

Ναι. Τα βήματα και οι εντολές είναι τα ίδια για το Ubuntu 18.04, 20.04, 22.04 και νεότερες εκδόσεις. Η μόνη διαφορά μπορεί να είναι το όνομα της υπηρεσίας SSH — χρησιμοποιήστε sudo systemctl restart sshd εάν ssh δεν λειτουργεί.

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

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