GNU/Linux >> Belajar Linux >  >> Ubuntu

Perintah ssh-keygen Dijelaskan dengan Contoh di Linux

SSH digunakan untuk validasi dan otentikasi pengguna dengan menggunakan pasangan nilai kunci seperti kunci pribadi dan publik. Kunci tersebut dihasilkan dengan menggunakan perintah ssh-keygen. Anda dapat membuat berbagai jenis kunci seperti RSA, DSA, dan sebagainya.

Pada artikel ini, kita akan membahas proses penggunaan perintah ssh-keygen untuk menghasilkan kunci berbeda yang mengotentikasi kunci publik dan pribadi yang digunakan oleh SSH. Kami akan mendemonstrasikannya di server Ubuntu 20.04 LTS.

Penggunaan ssh-keygen

Pada saat menggunakan perintah ssh-keygen, Anda dapat membuat berbagai jenis kunci seperti RSA, DSA, dan sebagainya. Jadi pertama-tama mari kita pahami kunci-kunci itu dengan bantuan poin-poin yang dibahas di bawah ini.

  • $HOME/.ssh/id_rsa:File identitas otentikasi RSA pengguna. Ini hanya dapat dibaca oleh pengguna.
  • $HOME/.ssh/id_rsa.pub:File kunci publik RSA untuk autentikasi.

File kunci publik tersebut disalin ke server jauh sehingga pengguna dapat login dengan otentikasi SSH. Itu disalin ke file $HOME/.ssh/authorized_keys dari server jauh.

  • $HOME/.ssh/id_dsa:File identitas otentikasi DSA pengguna. Ini hanya dapat dibaca oleh pengguna.
  • $HOME/.ssh/id_dsa.pub:File kunci publik DSA untuk autentikasi.

ssh-keygen untuk membuat kunci RSA

Di sini, ssh-keygen digunakan untuk membuat kunci RSA untuk otentikasi. Secara default, jika Anda hanya menggunakan perintah ssh-keygen, itu menghasilkan kunci rsa. Mari kita buat kunci rsa dengan menjalankan perintah seperti yang ditunjukkan di bawah ini.

$ ssh-keygen -t rsa

Atau

$ ssh-keygen

Setelah menjalankan perintah di atas, Anda akan melihat output yang sama seperti di bawah ini.

Di sini, kedua kunci publik yaitu id_rsa.pub dan kunci pribadi yaitu id_rsa disimpan di lokasi default yaitu $HOME/.ssh/.

Karena kunci publik perlu disalin ke server jarak jauh sehingga pengguna dapat masuk dengan otentikasi SSH. Itu disalin ke file $HOME/.ssh/authorized_keys dari server jauh. Mari kita periksa kunci publik yang dihasilkan dengan perintah di atas.

$ cat id_rsa.pub

Cukup salin kunci publik ini dan tempel ke lokasi ini:file $HOME/.ssh/authorized_keys dari server jarak jauh untuk autentikasi.

ssh-keygen untuk membuat kunci DSA

Demikian juga, kunci DSA juga dapat dibuat dengan perubahan sederhana pada perintah. Secara default, jika Anda hanya menggunakan perintah ssh-keygen, itu menghasilkan kunci rsa. Tetapi untuk menghasilkan kunci DSA, cukup masukkan -t dsa sebagai argumen dalam perintah. Untuk lebih jelasnya, Anda dapat menjalankan perintah seperti yang ditunjukkan di bawah ini.

$ ssh-keygen -t dsa

Ketika Anda menjalankan perintah di atas, Anda bisa mendapatkan output sebagai:

Kedua kunci publik yaitu id_dsa.pub dan kunci pribadi yaitu id_dsa juga disimpan di lokasi default yaitu $HOME/.ssh/.

Anda cukup menyalin kunci publik ke server jarak jauh agar pengguna dapat masuk dengan otentikasi SSH. Itu disalin ke file $HOME/.ssh/authorized_keys dari server jauh. Mari kita periksa kunci publik yang dihasilkan dengan perintah di atas.

$ cat id_dsa.pub

Salin kunci publik ini dan tempel ke lokasi ini:file $HOME/.ssh/authorized_keys dari server jarak jauh untuk autentikasi.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara membuat berbagai jenis kunci seperti RSA, DSA untuk autentikasi, dan menyambung ke server jarak jauh yang berbeda dengan menyalin kunci publik ke file $HOME/.ssh/authorized_keys dari server jauh. Terima kasih!


Ubuntu
  1. Perintah shutdown Linux Dijelaskan dengan Contoh

  2. Perintah Traceroute Linux, Dijelaskan dengan Contoh

  3. Perintah ssh-keygen di server Linux Ubuntu 20.04 LTS - Dijelaskan dengan contoh

  1. Perintah Linux curl Dijelaskan dengan Contoh

  2. Perintah Procinfo di Linux Dijelaskan dengan contoh

  3. Dasar-dasar GnuPG Dijelaskan dengan Contoh Perintah GPG Linux

  1. Perintah potong Linux Dijelaskan dengan 6 Contoh

  2. Perintah Linux ldd Dijelaskan dengan Contoh

  3. Linux membuat Perintah Dijelaskan Dengan Contoh