Baru dapet ilmu baru nich dari Ikhsan, mau coba langsung diterapin, ya sesuai prinsip gwe lah bisa karena biasa.
Ya dari judulnya kan dah ketauan bahwa ini adalah sarana untuk SSH, SCP session agar bisa connect tanpa perlu password, ya biasa digunakan untuk network yang sudah terpercaya.
OK, langsung ke prakteknya aja deh, contoh 2 mesin :
sebagai SSH server : sandy
client SSH : yoner
Pastikan di SSH server bisa menerima public key authentication
Sebagai root, buka file /etc/ssh/sshd_config, bisa pake nano. gedit, dll pastikan baris berikut sudah ada dan di uncomment :
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
Pastikan di SSH client tau dimana letak private key
Sebagai root, buka file /etc/ssh/ssh_config, bisa pake nano. gedit, dll pastikan baris berikut sudah ada dan di uncomment :
IdentityFile ~/.ssh/identity
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_dsa
Buat public key dan private key
Pada mesin client, jalankan command berikut :
ssh-keygen -t dsa
Jika sukses harusnya keluar output :
yoner@libels:~/.ssh$ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/yoner/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/yoner/.ssh/id_dsa. Your public key has been saved in /home/yoner/.ssh/id_dsa.pub. The key fingerprint is: be:4d:36:7c:29:a9:e0:8a:c0:c5:d5:65:40:fe:97:4b yoner@libels
Karena kebutuhan wa cuma password authentication aja jadi passphrase gak perlu diisi.
Catatan : private (id_dsa) dan publik (id_dsa.pub) tersimpan di direktory .ssh
yoner@libels:~$ cd .ssh yoner@libels:~/.ssh$ ls authorized_keys id_dsa id_dsa.pub id_rsa id_rsa.pub
Copy public key ssh server :
yoner@libels:~$ cd .ssh yoner@libels:~/.ssh$ scp id_dsa.pub sandy@libels2:/home/surfer/.ssh sandy@libels2's password: id_dsa.pub
Login to ssh server sandy, dan install public key
sandy@libels2:~$ cd .ssh sandy@libels2:~/.ssh$ cat id_dsa.pub >> authorized_keys
Untuk pengetesan coba dari client ssh ke server jika sukses maka bisa masuk ke server tanpa perlu password, atau bisa juga test kirim file lewat scp.
Spesial thanks to : M. Ikhsan
http://outhereinthefield.wordpress.com/