Κεφάλαιο 2 · 2.3
Τοποθέτηση και δοκιμή του κλειδιού σας στον server
Δείτε το σε ένα σύντομο βίντεο
Επικολλήσατε ήδη ένα κλειδί κατά την εγκατάσταση; Τότε υπάρχει ήδη για τον root. Διαφορετικά, το προσθέτετε τώρα. Κάντε το για κάθε χρήστη που πρέπει να συνδέεται με κλειδί.
Από Mac ή Linux
ssh-copy-id root@203.0.113.10
Πληκτρολογείτε μία φορά τον κωδικό πρόσβασης του server. Το πρόγραμμα τοποθετεί το δημόσιο κλειδί σας στο αρχείο ~/.ssh/authorized_keys στον server και ρυθμίζει σωστά τα δικαιώματα.
Από Windows
Στα Windows δεν υπάρχει το ssh-copy-id. Στο PowerShell κάνετε το ίδιο με μία γραμμή:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Χειροκίνητα
Μπορείτε επίσης να προσθέσετε τη γραμμή στο αρχείο μόνοι σας, για παράδειγμα μέσω της κονσόλας. Ανοίξτε το αρχείο με τον επεξεργαστή κειμένου nano, επικολλήστε τη γραμμή και αποθηκεύστε με Ctrl+O και Enter, ενώ κλείνετε με Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Ένα κλειδί ανά γραμμή. Τα δικαιώματα είναι σημαντικά: αν ο φάκελος ή το αρχείο είναι εγγράψιμο από άλλους, ο SSH server αγνοεί το κλειδί σας.
Δοκιμή
Ανοίξτε ένα νέο παράθυρο τερματικού και συνδεθείτε. Μπορείτε ακόμη και να επιβάλετε να δοκιμαστεί μόνο το κλειδί:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Αν συνδεθείτε χωρίς τον κωδικό πρόσβασης του server (το πολύ με τη φράση πρόσβασης του κλειδιού σας), τότε το κλειδί σας λειτουργεί. Μόνο τότε συνεχίζετε με Απενεργοποίηση σύνδεσης με κωδικό πρόσβασης και ως root.
Αφαίρεση κλειδιού
Χάσατε ένα laptop ή φεύγει κάποιος συνάδελφος; Ανοίξτε το ~/.ssh/authorized_keys και διαγράψτε τη γραμμή με το όνομα αυτού του κλειδιού (το τμήμα μετά τον μακρύ κωδικό, όπως anna laptop). Αυτό ισχύει αμέσως για τις νέες συνδέσεις.
