OpenSSH
Menggunakan OpenSSH untuk mengelola server dari jarak jauh. OpenSSH menggantikan protokol lama yang tidak aman seperti Telnet dan FTP, melindungi data dan kredensial selama transmisi.
Pendahuluan
Secure Shell (SSH) adalah protokol jaringan kriptografi yang menyediakan komunikasi data yang aman, login melalui CLI, eksekusi perintah jarak jauh, dan layanan jaringan lainnya antara dua komputer. Protokol ini menghubungkan server dan klien melalui saluran yang aman, baik di jaringan yang aman maupun yang tidak aman, dengan server SSH dan program klien SSH yang berjalan di masing-masing sisi.
Instalasi OpenSSH Server
Untuk menginstal OpenSSH Server, perbarui repositori dan instal paket dengan perintah berikut:
1
sudo apt update && sudo apt install openssh-server
Setelah instalasi, periksa status layanan SSH dengan perintah:
1
sudo systemctl status ssh
Jika layanan tidak aktif, mulai dengan perintah:
1
sudo systemctl start ssh
Untuk mengaktifkan layanan SSH secara otomatis saat booting, gunakan perintah:
1
sudo systemctl enable ssh
Perintah SSH yang Umum Digunakan
Terhubung ke Server
Untuk terhubung ke server, gunakan perintah berikut:
1
ssh username@hostname
username
adalah nama pengguna di server yang akan diakses.hostname
adalah nama domain atau alamat IP dari server yang akan diakses.
Menentukan Port yang Berbeda
Jika perlu menggunakan port yang berbeda, gunakan perintah:
1
ssh -p <port_number> username@hostname
Menggunakan Kunci SSH
Untuk menggunakan kunci SSH, gunakan perintah:
1
ssh -i ~/.ssh/id_rsa username@hostname
Secure Copy Protocol (SCP)
- Untuk menyalin file dari lokal ke server, gunakan perintah berikut:
1
scp ~/Documents/file.txt username@hostname:/home/user/
- Untuk menyalin file dari server ke lokal, gunakan perintah berikut:
1
scp username@hostname:/path/to/remote_file /path/to/local_directory
- Untuk menyalin seluruh isi direktori, gunakan perintah berikut:
1
scp -r ~/Documents/Projects username@hostname:/home/user/
Menjalankan Perintah Remote
Untuk menjalankan perintah di server secara remote, gunakan perintah:
1
ssh username@hostname 'ls -la /home/rical'
Membuat Tunnel SSH
Untuk mengakses layanan server melalui port lokal, dapat menggunakan tunneling dengan perintah:
1
ssh -L local_port:remote_host:remote_port username@hostname
local_port
adalah port lokal yang akan digunakan.remote_host
adalah host yang akan diakses.remote_port
adalah port di server yang ingin diakses.
Contoh penggunaan tunneling:
1
ssh -L 8080:localhost:80 username@hostname
Perintah ini akan membuat port 8080 di mesin lokal terhubung ke port 80 di server.
Menggunakan SSH Agent
Untuk manajemen kunci menggunakan SSH Agent, gunakan perintah:
1
ssh-add ~/.ssh/id_rsa
Perintah ssh-add
akan menambahkan kunci privat ke agen SSH.
Akses Server Menggunakan Codium
Pastikan telah memasang ekstensi Remote -SSH
di Codium.
- Buka Command Palette dengan menekan
Ctrl + Shift + P
. - Ketik
Remote-SSH: Connect to Host...
. - Masukkan username dan password.