Akses Server Menggunakan SSH di Windows
February 01, 2022 ⏱️3 min readApa itu SSH?
SSH adalah sebuah protokol administrasi yang memungkinkan user untuk mengakses dan memodifikasi berbagai macam pengaturan maupun file yang ada di dalam server. SSH merupakan pengembangan dari Telnet yang sebelumnya dianggap tidak aman karena tidak adanya proses enkripsi.
Akses VPS yang Autentikasinya Menggunakan Password
Dengan jenis otentikasi ini, Server akan meminta kata sandi dari pengguna, kemudian menggunakan kata sandi ini untuk mengotentikasi dirinya ke perangkat jarak jauh (server). Untuk menghubungkan mesin kita (Client) ke Server cukup menggunakan perintah berikut:
ssh user@ipaddress
Akses VPS yang Autentikasinya Menggunakan Public Key
Dalam jenis otentikasi ini, mesin Klien menggunakan pasangan kunci untuk mengotentikasi dirinya ke server. Server akan memverifikasi kunci dengan memeriksa kunci yang diizinkan di folder .ssh di direktori /home.
Dalam kasus ini saya menggunakan VPS Alibaba yang mana otentikasi menggunakan file ber ekstensi *.pem
Pertama kita perlu simpan file tersebut di tempat yang aman, kemudian kita perlu membatasi siapa saja yang bisa mengakses. Jika menggunakan Linux kita perlu mengubah hak akses menggunakan perintah chmod 400 key.pem
Namun karena pada artikel ini membahas ssh menggunakan windows maka ada cara lain untuk itu yaitu dengan:
- Klik kanan file
- Pilih Properties -> Security
3. Pilih Advanced -> disabble inheritance
4. Hapus izin akses dan sisakan akun yang aktif saat ini.
Kemudian pada folder tempat menyimpan file public key (disarankan di folder %USERPROFILE%/.ssh) jalankan perintah
ssh -i key.pem user@ipaddress
Akses VPS menggunakan PuTTY
Putty adalah emulator terminal gratis dan open-source, aplikasi transfer file jaringan. Ini mendukung beberapa protokol jaringan, termasuk SCP, SSH, Telnet, rlogin, dan lain-lain.
Untuk mengakses VPS menggunakan PuTTY cukup mudah, jika autentikasi menggunakan password cukup jalankan aplikasi PuTTY dan masukkan Host Name atau IP Addres Server kemudian akan ditanya ingin login sebagai siapa(user) setelah itu tinggal masukkan password.
Jika autentikasi menggunakan public key dan ekstensi filenya adalah .pem maka kita perlu generate terlebih dahulu menggunakan PuTTYgen sehingga nanti menghasilkan file kunci berekstensi *.ppk karena PuTTY hanya menerima key berekstensi *.ppk
Caranya jalankan PuTTYgen. kemudian Load *.pem file
Kemudaian jalankan PuTTY, dan lakukan setup untuk Otentikasi. Pilih Connection > SSH > Auth
Setelah itu konfigurasikan parameter yang diperlukan untuk terhubung ke instance Linux.
Klik Session > masukkan pada kolom hostname atau IP address menggunakan format user@
Klik Open. Jika pesan berikut muncul, Kita sudah masuk ke instance.
Bonus (Buat User Baru)
Untuk menambahkan user baru pada server gunakan perintah:
adduser name_of_user
Setting password user
passwd name_of_user
Kemudian tambahkan user ke suddoers group
Ubuntu server:
usermod -aG sudo name_of_user
CentOS
usermod -aG wheel name_of_user
Untuk berpindah ke user lain menggunakan perintah
su - name_of_user