Cara membuat key pairs SSH key menggunakan git bash

SSH key pairs digunakan untuk akses ke resource remote secara secure dan menentukan bahwa hanya yang memiliki hak yang bisa akses. Jadi SSH key pairs ini semacam kunci virtual yang hanya dimiliki oleh yang berhak saja. Ibaratnya kita memberikan gembok kepada penyedia layanan untuk mengunci data kita, dan hanya kita yang memiliki kunci atas gembok itu yang bisa masuk.

Jika di komputer kita telah terinstall git, kita bisa langsung gunakan tools git bash untuk membuat key pairs SSH ini, kalau belum tinggal install dulu git for windows, karena kita akan menggunakan tools dan perangkat ini dalam langkah dibawah.

Membuat Key Pairs SSH Key

Seperti ilustrasi tentang gembok dan kunci diatas, kita akan uat sepasang file yang akan kita gunakan sebagai gembok dan kunci. Misal sepasang key ini kita namai id_rsa, maka kita akan buat file id_rsa dan id_rsa.pub. id_rsa adalah kunci yang harus kita simpan baik di komputer kita, dan id_rsa.pub adalah gembok yang kita berikan ke layanan yang ingin kita akses menggunakan sepasang kunci ini.

Step 1. Buka git bash

Ada beberapa cara untuk membuka git bash

  • Buka dengan click kanan pada layar directory kerja kita dan pilih git bash
  • Click start windows, kemudian ketik git bash pada kotak search for program files

Step 2. Buat SSH Key

Buat ssh key dengan perintah berikut kemudian tekan enter.

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

Step 3. Tentukan dimana menyimpan ssh key

Disini kita ditanya akan disimpan dimana ssh key kita. kalau kita kosongkan, file akan disimpan pada directory dimana kita berada saat ini.

Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]

Step 4. Masukkan password

Masukkan password yang akan kita berikan pada ssh key kita. Kosongkan jika kita tidak ingin memberikan pasword.

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

Tekan enter dan proses membuat ssh key pairs telah selesai. Step selanjutnya dibawah adalah optional.

 

Memasukkan SSH key kedalam ssh-agent

Jika kita tidak ingin memasukkan password setiap menggunakan ssh key (bagi yang ssh key nya di-password), kita bisa masukkan ssh key private kita kedalam ssh-agent.

Step 1. Cek apakah ssh-agent sudah on

$ eval $(ssh-agent -s)
Agent pid 59566

Step 2. Masukkan ssh key

Sesuai dengan nama ssh key kita, dalam contoh ini kita pakai nama ssh key private dengan nama id_rsa

$ ssh-add ~/.ssh/id_rsa

Memasukkan ssh-agent Otomatis Saat git bash dijalankan

Saat git bash dijalankan, maka kita akan selalu memasukkan ssh key kedalam ssh-agent menggunakan cara diatas. Agar ssh key bisa dijalankan secara otomatis saat git bash dijalankan, perlu dilakukan langkah berikut

Step 1. Buat file ~/.profile

Buat file tanpa nama dengan extension .profile atau .bashrc di dalam directory home user (~/)

Step 2. Masukkan script

Masukkan script berikut

env=~/.ssh/agent.env

agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }

agent_start () {
    (umask 077; ssh-agent >| "$env")
    . "$env" >| /dev/null ; }

agent_load_env

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
    agent_start
    ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
    ssh-add
fi

unset env

Jika file ssh key tidak disimpan di lokasi default (~/.ssh/id_rsa or ~/.ssh/id_dsa), maka perlu ditambahkan lokasi eksak dari ssh key kita (ssh-add ~/path/filesshkey)

sumber: https://help.github.com/articles/working-with-ssh-key-passphrases/

Step 3. Simpan

simpan file .profile tersebut.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *