Τα 3 βήματα για να κάνουμε login σε ένα απομακρυσμένο μηχάνημα μέσω του ssh χωρίς όμως να πληκτρολογήσουμε τον κωδικό πρόσβασης σε αυτό είναι:
ssh-keygen ssh-copy-id -i ~/.ssh/id_rsa.pub remote_user@remote_host ssh remote_user@remote_host
Η πρώτη εντολή δημιουργεί για τον τοπικό μας υπολογιστή το δημόσιο και το ιδιωτικό μας κλειδί κρυπτογράφησης. Σε όλες τις ερωτήσεις απλά πατάμε το enter για να συνεχίσουμε.
Η δεύτερη εντολή αντιγράφει το τοπικό μας δημόσιο κλειδί στον απομακρυσμένο υπολογιστή, ουσιαστικά το προσθέτει στην λίστα με τους εξουσιοδοτημένους υπολογιστές που μπορούν να έχουν απομακρυσμένη πρόσβαση σε αυτόν μέσω του secure shell (SSH). Αν η πόρτα για το ssh έχει αλλαχτεί και δεν είναι η προκαθορισμένη (22), πράγμα που θα ήταν καλό να έχει γίνει για να αυξήσουμε την ασφάλεια μας, η σύνταξη αλλάζει και πρέπει να είναι έτσι:
ssh-copy-id -i ~/.ssh/id_rsa.pub -p port_number remote_user@remote_host
Τέλος, αν τα παραπάνω έγιναν σωστά, με την τρίτη εντολή θα πρέπει να κανουμε login χωρίς να μας ζητηθεί ο κωδικός πρόσβασης, γεγονός που αυξάνει την ασφάλεια μας, εφόσον ούτε πληκτρολογούμε ούτε μεταφέρεται ο κωδικός.
Ας δούμε ένα παράδειγμα. Έστω ότι κανουμε συνεχώς σύνδεση στον υπολογιστή με ip 192.168.1.88 με ανοικτό το ssh, στην πόρτα 5000, με τον χρήστη kostas. Οι εντολές θα ήταν:
ssh-keygen (πατάμε enter σε όλες τις ερωτήσεις) ssh-copy-id -i ~/.ssh/id_rsa.pub -p 5000 kostas@192.168.1.88 πληκτρολογούμε τον κωδικό του kostas ssh kostas@192.168.1.88 -p 5000
Και στο τέλος θα πρέπει να μπει χωρίς να ζητήσει πάλι τον κωδικό.