DEV Community

Fega Suseno
Fega Suseno

Posted on • Updated on

Distribute Public Key SSH

Postingan kali ini membahas remote ssh.
Sebenarnya untuk terkoneksi dengan ssh sangat mudah, base syntaxnya hanya ssh user@ipserver. Tapi pada beberapa kasus kita membutuhkan agar remote node dan server node saling terhubung tanpa perlu memusingkan authentikasi. Sebagai contoh koneksi antar node dengan git, ansible dengan masing-masing host dn masih banyak contoh lainya.

postingan ini akan membahas bagaimana mendistribusikan public key ssh dengan dua cara, berikut pembahasanya.

Generate SSH Key

ssh-keygen -t rsa -b 4096
Enter fullscreen mode Exit fullscreen mode

By default, key ssh akan di letakan pada folder .ssh dengan nama id_rsa sebagai private key dan id_rsa.pub sebagai public key di bedakan dengan ekstensi .pub.
Perlu diperhatikan key akan di simpan pada aktif direktori shell nya.

Distribusi Key

  • Distribusi Manual

Dengan cara ini sebenarnya tinggal mengcopy secra manual file id_rsa.pub ke direktori ~/.ssh/ dengan scp.

scp -r id_rsa.pub root@10.10.10.1:~/.ssh/
Enter fullscreen mode Exit fullscreen mode

Salin isi dari file id_rsa.pub lalu copy kan ke file authorized_keys secara manual.

cat id_rsa.pub | tee -a authorized_keys
Enter fullscreen mode Exit fullscreen mode

Lakukan uji coba dengan perintah berikut

ssh -i id_rsa root@10.10.10.1
Enter fullscreen mode Exit fullscreen mode
  • Distribusi Otomatis

Dengan cara ini hanya perlu menjalankan satu perintah

ssh-copy-id -p 73 -i id_rsa.pub root@10.10.10.1
Enter fullscreen mode Exit fullscreen mode

lakukan uji coba

ssh -i id_rsa root@10.10.10.1
Enter fullscreen mode Exit fullscreen mode

Semoga bermanfaat, selamat mencoba

Top comments (0)