Apa yang bisa kami bantu?

A. Pendahuluan

ttyd adalah tool yang memungkinkan pengguna menjalankan terminal Linux langsung melalui browser, sehingga memudahkan remote akses tanpa aplikasi tambahan. Namun, membuka akses terminal ke internet tanpa perlindungan dapat menimbulkan risiko serius seperti akses ilegal, pencurian data, hingga pengambilalihan kontrol server oleh pihak yang tidak bertanggung jawab.

Agar aman digunakan, ttyd harus dilindungi dengan autentikasi serta enkripsi HTTPS SSL. Panduan ini membahas langkah-langkah mengaktifkan password protection dan memasang SSL certificate menggunakan Let's Encrypt.

B. Langkah-langkah

1. Mengaktifkan Autentikasi Password

Secara default, ttyd tidak memiliki login. Tambahkan username dan password menggunakan opsi -c dengan menjalankan perintah berikut:

ttyd -p 7681 -c user:password bash

Penjelasan parameter yang digunakan:

  • -p 7681 - menjalankan ttyd pada port 7681
  • -c user:password - username dan password untuk akses terminal; contoh: -c admin:rahasia123
  • bash - shell yang dijalankan

Saat diakses melalui browser, pengunjung harus memasukkan username dan password tersebut sebelum dapat menggunakan terminal.

Gambar 1. Tampilan login autentikasi ttyd di browser

2. Mengaktifkan SSL untuk Koneksi Aman HTTPS

Agar data login tidak mudah disadap, koneksi harus dienkripsi menggunakan SSL Certificate. Lakukan tiga langkah berikut secara berurutan.

a. Install Certbot Let's Encrypt

Jalankan perintah berikut untuk menginstal Certbot via Snap:

sudo apt install snapd
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Gambar 2. Proses instalasi Certbot via Snap

b. Request Sertifikat SSL

Pastikan domain Anda sudah mengarah ke server melalui A record, kemudian jalankan perintah berikut:

sudo certbot certonly -d <your-domain>
Gambar 3. Proses request sertifikat Let's Encrypt
Gambar 4. Pemilihan metode verifikasi domain

Pilih opsi nomor 1 jika belum memiliki web server seperti Apache atau Nginx.

Sertifikat yang berhasil dibuat akan tersimpan pada:

/etc/letsencrypt/live/<your-domain>/ 

c. Menjalankan ttyd dengan SSL

Gunakan file fullchain.pem dan privkey.pem dari direktori sertifikat untuk menjalankan ttyd dengan enkripsi:

ttyd --ssl \
--ssl-cert /etc/letsencrypt/live/<your-domain>/fullchain.pem \
--ssl-key /etc/letsencrypt/live/<your-domain>/privkey.pem \
bash

Setelah perintah ini dijalankan, ttyd dapat diakses melalui protokol aman HTTPS.

Gambar 5. ttyd berjalan dengan enkripsi SSL aktif

C. Penutup

Dengan mengaktifkan autentikasi dan SSL pada ttyd, keamanan akses terminal berbasis web berhasil ditingkatkan. Langkah ini penting untuk mencegah akses tidak sah dan melindungi kredensial login dari penyadapan. Pastikan ttyd dapat diakses melalui HTTPS dan halaman login muncul sebelum terminal dapat digunakan.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.