Generate SSH Keys
Untuk membuat SSH key yang baru, kita bisa melakukan langkah2 berikut:
- buka terminal (alt+ctrl+t)
- jalankan perintah berikut:
$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
- jalankan semua prompt sampai file rsa dan rsa.pub terbentuk
- copy isi dari file rsa.pub ke server yang anda inginkan (disini saya copykan ke github)
Connect ke server yang sudah memiliki public key
Jika server yang akan kita remote sudah memiliki public key, kita tidak perlu membuat ulang key nya. Cukup download private key dari public key yang ada diserver.
Mengatur multiple SSH keys
Dalam develop program, sangat mungkin kita akan memiliki beberapa server yang digunakan untuk menyimpan code. Dalam hal ini misalnya untuk project A source code disimpan di github. sedangkan untuk project B source code disimpan di gitlab. Lalu bagaimana memanage key untuk multiple project seperti itu?
Caranya cukup mudah, yaitu dengan membuat/mengedit file ~/.ssh/config yang berisi list private key dan public key SSH kita. Lebih lengkapnya, jalankan langkah2 berikut:
- buat ssh key pair spt langkah 1
- jalankan perintah berikut
vim ~/.ssh/config
- isikan baris kode berikut di file ~/.ssh/config
Host mygithub
HostName github.com
IdentityFile ~/.ssh/id_rsa_github
User {email github}
Host server
Hostname server.com
IdentityFile ~/.ssh/id_rsa_server
User {user_cpanel}
- setiap penambahan SSH key harus didaftarkan pada file config tersebut termasuk penambahan pada gitlab, bitbucket atau server2 general purpose yang lain.
Set Permission pada file rsa
Untuk menggunakan ssh config, kita perlu menset permissionnya agar tidak bisa diakses secara publik. Berikut script yang digunakan.
chmod 600 ~/.ssh/id_rsa
Selain itu jika kita menggunakan cpanel, kita juga perlu mengauthorize public key pada server cpanel.
Fullstack Developer yang tinggal di yogyakarta. Suka eksplorasi hal baru yang berhubungan dengan pemrograman dan ilmu keislaman. Berpengalaman dalam pemrograman PHP, Delphi dan sedang upgrade skill dengan python. Just as simple that.