SSH-Keygen Linux, berguna login VPS tanpa password dan yang paling utama menjadikan 2 server VPS bisa saling terhubung Sync data lebih mudah dan cepat, khususnya untuk backup data.
SSH-Keygen, Kunci SSH atau SSH key adalah dua file yang dibuat menjadi kunci enkripsi, satu publik (public key)Ā dan kunci pribadiĀ (private key). Yang intinya 2 atau lebih server bisa langsung terhubung (kirim / tukar data) dengan SSH-Keygen.
Membuat SSH-Kaygen Server (A)
Perintah ini akan meng-generate pasangan kunci,Ā yaituĀ privateĀ danĀ public key.
ssh-keygen -t rsa
Hasilnya
Generating public/private rsa key pair. Enter file in which to save the key (/home/omar/.ssh/id_rsa): Enter saja
Jika ada pertanyaan tidak perlu di ISI, Enter saja
Enter passphrase (empty for no passphrase): Enter saja Enter same passphrase again: Enter saja
Dan hasil akhirnya :
Your identification has been saved in: /roor/.ssh/id_rsa. Your public key has been saved in: /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:kaa+BfhUSnbyLS5XOWrYTJIkx20TCE/LMtosapuh4VQ ciemoh@seosatu.com The key's randomart image is: +---[RSA 2048]----+ |.o.o.. | |.O+++ . | |B.@.... + | |.X + = o . | |+ XE+ o S | |o+oB.. | |o=+ .. | |=.+ .. | |.+ .. | +----[SHA256]-----+
Keterangan:
- Public keyĀ disimpan diĀ
/root/.ssh/id_rsa.pub - Private keyĀ disimpan diĀ
/root/.ssh/id_rsa - omarĀ adalah nama user, tentu ini berbeda dengan user di komputer anda.
BukaĀ public keyĀ dengan perintahĀ cat
cat /root/.ssh/id_rsa.pub
Hasilnya:
ssh-rsa AAAAB3Nza2C1yc2EAAAADAQABAAASBAQDt2cH7gc3hMIdmEDjMnPhJNUxupF72BKs8z7FiBp65TCm/5NgWIwoXM6wXrrWHz0bJnyWBpBu83AS1Y0SIKCtzOpL8ybtnzMYj/WMtuvWlAqBSDnRlx9U0p6iKonV8Yl0KzvQwhd6VktjfqUHtcWGGrm/bOWM4ixm/qSLtgCYD3w2R7mHd/jFz4SKyadZEndpzdKMgb4UATENVLN7OpsNuxQvwVDeHG18CJ60qJjVIvCL9LUcWZJaF913LS0C7cXDXliof2L1o0JA8UzrI2xIrITqRdxlWjGuhYaKMYWHySBC/XqJWKD0dwWHUTj+i/z5WW5nN0cqYmB2dBT9Mz+8L omar@idnetter.com
Copy isi dari id_rsa.pub tersebut, nanti akan kita pasang di server target TUJUAN.
Koneksi SSH key di server (B)
Login seperi biasa dengan user ssh dan password:
ssh user_kamu@ip-server
Setelah masuk, buat folder .ssh, jika belum ada (kalau sudah ada abaikan.)
mkdir ~/.ssh
Mengubah perizinan atau CHMOD 700 folderĀ ssh
chmod 700 ~/.ssh
Membuat fileĀ authorized_keysĀ untuk menyimpanĀ public key
nano ~/.ssh/authorized_keys
PasteĀ public keyĀ (isi dariĀ id_rsa.pub) dari Server A, lalu simpan,
Ubah CHMOD 600
chmod 600 ~/.ssh/authorized_keys
Jika sudah selesai, tutup koneksi
exit
Login SSH key Tanpa Password
Setelah berhasil buat Kunci SSH yaitu, private key di Server A, dan public key Server B.
Berikutnya langsung saja diuji coba.
ssh user_kamu@ip-server
Akan tampil seperti ini
The authenticity of host '192.01.01.02 (192.01.01.02)' can't be established. ECDSA key fingerprint is SHA256:oyaSCGz5kKoOhboCsiKnckBs7HXmiSC6YBeUtfVaPKeQ4. Are you sure you want to continue connecting (yes/no)? yes
JawabĀ yesĀ dan tekanĀ Enter.
Untuk akses berikutnya tidak akan masukan password & tampil notifikasi lagi, karena sudah tercatat di file ~/.ssh/known_hosts
__SELESAI.