SSH χωρίς κωδικό

How to Icon

Θέλετε να μπορείτε να συνδεθείτε σε έναν ssh-enabled server χωρίς να χρειάζεται να βάζετε κάθε φορά τον κωδικό σας;

Το μόνο που πρέπει να κάνουμε είναι να δημιουργήσουμε ένα public/private rsa key pair. Αυτό γίνεται (υποθέτοντας πως usrA είναι το username που χρησιμοποιούμε στον pcA από τον οποίο θα μπαίνουμε στον pcB, όπου θα συνδεόμαστε σαν usrB) τρέχοντας από τερματικό:

usrA@pcA:~> ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/usrA/.ssh/id_rsa): Created directory '/home/usrA/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/usrA/.ssh/id_rsa. Your public key has been saved in /home/usrA/.ssh/id_rsa.pub. The key fingerprint is: 3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 usrA@pcA

Tο Enter passphrase το αφήνουμε κενό, γιατί αν βάλουμε κωδικό, κάθε φορά που θα δοκιμάζουμε να συνδεθούμε θα μας ζητά το passphrase, και ο σκοπός μας είναι να μην βάζουμε κωδικό.

Τώρα που δημιουργήθηκε το rsa ζεύγος, θα πρέπει να περάσουμε το public key στον pcB (SSH_SERVER), αφού σιγουρευτούμε πως ο κατάλογος .ssh υπάρχει στο home του usrB:

usrA@pcA:~> ssh usrB@pcB mkdir -p .ssh usrB@pcB's password:

Περνάμε το περιεχόμενο του id_rsa.pub (δημόσιο κλειδί) στο αρχείο authorized_keys του pcB (SSH_SERVER)

usrA@pcA:~> cat ~/.ssh/id_rsa.pub | ssh usrB@pcB 'cat >> .ssh/authorized_keys' usrB@pcB's password:

Πλέον θα μπορείτε να συνδέεστε χωρίς να δίνετε password:

usrA@pcA:~> ssh usrB@pcB

Tags: