Σύνδεση ssh χωρίς κωδικό

Τα 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

Και στο τέλος θα πρέπει να μπει χωρίς να ζητήσει πάλι τον κωδικό.