SSH Tanpa Kata sandi
Langkah-langkah berikut dapat digunakan untuk ssh dari satu sistem ke sistem lain tanpa menentukan password.
Catatan:
- Sistem yang sesi ssh dimulai melalui perintah ssh adalah klien .
- Sistem yang sesi ssh menghubungkan ke adalah server yang .
- Langkah-langkah ini tampaknya bekerja pada sistem yang menjalankan OpenSSH .
- Langkah-langkah berasumsi bahwa kunci DSA sedang digunakan. Untuk menggunakan RSA key pengganti 'rsa' untuk 'dsa'.
- Langkah-langkah berasumsi bahwa Anda menggunakan shell Bourne-seperti (sh, ksh atau pesta )
- Beberapa informasi ini berasal dari: http://www.der-keiler.de/Mailing-Lists/securityfocus/Secure_Shell/2002-12/0083.html
Tangga:
-
Pada klien menjalankan perintah berikut:
Hal ini akan menghasilkan dua file, $ HOME / .ssh / id_dsa (private key) dan $ HOME / .ssh / id_dsa.pub (public key).
$ mkdir -p $HOME/.ssh
$ chmod 0700 $HOME/.ssh
$ ssh-keygen -t dsa -f $HOME/.ssh/id_dsa -P '' -
Copy $ HOME / .ssh / id_dsa.pub ke server yang .
-
Pada server yang menjalankan perintah berikut:
Tergantung pada versi OpenSSH perintah berikut juga mungkin diperlukan:
$ cat id_dsa.pub >> $HOME/.ssh/authorized_keys2
$ chmod 0600 $HOME/.ssh/authorized_keys2
$ cat id_dsa.pub >> $HOME/.ssh/authorized_keys
$ chmod 0600 $HOME/.ssh/authorized_keys
Alternatif adalah untuk membuat link dari authorized_keys2 ke authorized_keys:
$ cd $HOME/.ssh && ln -s authorized_keys2 authorized_keys
-
Pada klien menguji hasil oleh ssh'ing ke Server :
$ ssh -i $HOME/.ssh/id_dsa server -
(Opsional) Tambahkan berikut $ HOME / .ssh / config pada klien :
Hal ini memungkinkan akses ssh ke server yang tanpa harus menentukan path ke file id_dsa sebagai argumen untuk ssh setiap kali.
Host server
IdentityFile ~/.ssh/id_dsa
