OpenSSH
OpenSSH merupakan solusi untuk administrasi server secara remote dengan keamanan tinggi. OpenSSH menggantikan protokol legacy yang rentan seperti Telnet dan FTP, memberikan perlindungan data dan kredensial selama transmisi.
Pendahuluan
Secure Shell (SSH) adalah protokol kriptografi yang menyediakan komunikasi data terenkripsi, akses command-line interface (CLI) yang aman, eksekusi perintah jarak jauh, dan berbagai layanan jaringan lainnya antara dua host. Protokol ini menghubungkan server dan klien melalui saluran terenkripsi, baik dalam jaringan terpercaya maupun tidak terpercaya, dengan komponen server SSH dan klien SSH yang berjalan pada masing-masing endpoint.
Instalasi OpenSSH Server
Lakukan instalasi OpenSSH Server dengan memperbarui repositori sistem dan menginstal paket yang diperlukan:
1
sudo apt update && sudo apt install openssh-server
Verifikasi status layanan SSH setelah instalasi:
1
sudo systemctl status ssh
Jika layanan belum aktif, jalankan perintah:
1
sudo systemctl start ssh
Aktifkan layanan SSH untuk berjalan secara otomatis pada proses boot:
1
sudo systemctl enable ssh
Perintah SSH Umum
Koneksi ke Server
Gunakan sintaks berikut untuk membangun koneksi SSH:
1
ssh username@hostname
username
: Akun pengguna pada server targethostname
: Alamat IP atau nama domain server
Koneksi dengan Port Kustom
Untuk koneksi melalui port non-default:
1
ssh -p <port_number> username@hostname
Autentikasi dengan Kunci SSH
Gunakan kunci privat SSH untuk autentikasi:
1
ssh -i ~/.ssh/id_rsa username@hostname
Transfer File dengan SCP
- Upload file ke server:
1
scp ~/Documents/file.txt username@hostname:/home/user/
- Download file dari server:
1
scp username@hostname:/path/to/remote_file /path/to/local_directory
- Transfer direktori rekursif:
1
scp -r ~/Documents/Projects username@hostname:/home/user/
Eksekusi Perintah Jarak Jauh
Jalankan perintah pada server remote tanpa membuka sesi interaktif:
1
ssh username@hostname 'ls -la /home/rical'
SSH Tunneling
Membuat terowongan aman untuk mengakses layanan server melalui port lokal:
1
ssh -L local_port:remote_host:remote_port username@hostname
local_port
: Port pada mesin lokalremote_host
: Destinasi server targetremote_port
: Port layanan pada server remote
Contoh implementasi port forwarding:
1
ssh -L 8080:localhost:80 username@hostname
Perintah di atas akan meneruskan koneksi lokal port 8080 ke port 80 pada server remote.
Manajemen Kunci dengan SSH Agent
Tambahkan kunci privat ke SSH agent:
1
ssh-add ~/.ssh/id_rsa
Akses Remote melalui Codium
Pastikan ekstensi Remote-SSH terinstal pada Codium.
- Buka Command Palette (
Ctrl + Shift + P
) - Ketik
Remote-SSH: Connect to Host...
- Masukkan kredensial akses server