Terminal Web
Vapor menyediakan terminal berbasis web dengan fitur lengkap yang memungkinkan akses shell aman langsung dari browser Anda. Jalankan perintah, kelola file, dan administrasi sistem Anda tanpa memerlukan klien SSH terpisah.
Fitur
- Emulasi terminal penuh di browser
- Beberapa sesi bersamaan
- Persistensi dan pemulihan sesi
- Dukungan copy/paste
- Tampilan yang dapat dikustomisasi
- Upload/download file
- Perekaman dan playback sesi
Prasyarat
- Akun pengguna Vapor yang valid
- Izin akses shell yang sesuai
- Dukungan WebSocket di browser
- System shell (bash, zsh, sh) terinstal
Mengakses Terminal
Membuka Terminal
- Dari menu utama, klik Terminal
- Atau gunakan shortcut keyboard
Ctrl+``(backtick) - Terminal terbuka di tab atau drawer baru
Akses Cepat
- Klik ikon terminal di toolbar atas
- Klik kanan pada server/container untuk "Open Terminal"
- Gunakan command palette:
Ctrl+Shift+P→ "Open Terminal"
Antarmuka Terminal
Komponen Utama
- Terminal Window: Antarmuka shell utama
- Tab Bar: Beberapa sesi terminal
- Toolbar: Kontrol dan opsi terminal
- Status Bar: Status koneksi dan info sesi
Kontrol Terminal
Tombol Toolbar
- New Tab: Buka sesi terminal tambahan
- Split: Split terminal horizontal/vertikal
- Full Screen: Maksimalkan tampilan terminal
- Settings: Konfigurasi preferensi terminal
- Upload: Upload file ke direktori saat ini
- Download: Download file dari server
- Record: Start/stop perekaman sesi
- Clear: Bersihkan layar terminal
Shortcut Keyboard
Ctrl+Shift+T: Terminal tab baruCtrl+Shift+W: Tutup tab saat iniCtrl+Shift+C: Copy teks terpilihCtrl+Shift+V: Paste konten clipboardCtrl+D: Tutup sesi terminalCtrl+L: Bersihkan layarCtrl+Plus/Minus: Zoom in/outAlt+Number: Pindah ke tab nomor
Manajemen Sesi
Membuat Sesi
Setiap sesi terminal berjalan sebagai pengguna terautentikasi:
- Autentikasi diverifikasi via JWT token
- Shell di-spawn dengan privilege pengguna
- Session ID ditetapkan untuk tracking
- Koneksi WebSocket dibuat
Multiple Sesi
Buka beberapa sesi terminal:
- Setiap tab adalah sesi independen
- Sesi berjalan paralel
- Pindah antar tab dengan mulus
- Tutup sesi individu tanpa mempengaruhi yang lain
Persistensi Sesi
Sesi terminal dapat bertahan saat browser refresh:
- Aktifkan Persistent Sessions di pengaturan
- Sesi tetap aktif di server
- Reconnect otomatis saat kembali
- Lanjutkan tepat di mana Anda tinggalkan
Fitur Terminal
Copy dan Paste
Copy Teks
- Seleksi Mouse: Klik dan drag untuk memilih
- Keyboard:
Ctrl+Shift+Cuntuk copy - Klik Kanan: Context menu → Copy
- Touch: Long press dan pilih pada mobile
Paste Teks
- Keyboard:
Ctrl+Shift+V - Klik Kanan: Context menu → Paste
- Middle Click: Paste selection (Linux)
- Browser Paste:
Ctrl+Vmungkin bekerja
Command History
Navigasi riwayat perintah:
- Panah Atas/Bawah: Perintah sebelum/sesudah
- Ctrl+R: Reverse search history
- !!: Ulangi perintah terakhir
- !n: Jalankan perintah nomor n
Transfer File
Upload File
- Klik tombol Upload atau drag file
- Pilih file untuk diupload
- File diupload ke direktori saat ini
- Progress ditampilkan untuk file besar
- Dukungan resume untuk upload terputus
Download File
- Klik tombol Download
- Masukkan path file atau browse
- File didownload ke browser
- Mendukung download file besar
- Kemampuan resume
Kustomisasi
Pengaturan Tampilan
Konfigurasi tampilan terminal:
Theme
- Dark Theme: Background gelap default
- Light Theme: Background terang
- High Contrast: Visibilitas ditingkatkan
- Custom Theme: Definisikan warna sendiri
Pengaturan Font
- Font Family: Pilih font monospace
- Font Size: Sesuaikan ukuran teks
- Line Height: Spasi antar baris
- Font Weight: Opsi regular, bold
Fitur Lanjutan
Perekaman Sesi
Rekam sesi terminal:
- Klik tombol Record
- Perekaman sesi dimulai
- Semua input/output ditangkap
- Klik Stop untuk mengakhiri perekaman
- Download atau playback rekaman
Terminal Multiplexing
Integrasi terminal multiplexer:
- Dukungan tmux: Attach ke sesi tmux
- Dukungan screen: Connect ke GNU screen
- Session Sharing: Beberapa pengguna dapat melihat
- Detach/Reattach: Sesi persisten
Fitur Keamanan
Autentikasi
- JWT token diperlukan untuk akses
- Sesi terikat ke pengguna terautentikasi
- Logout otomatis saat token kadaluarsa
- Re-autentikasi untuk sesi kadaluarsa
Enkripsi
- WebSocket over TLS (WSS)
- Enkripsi end-to-end tersedia
- Tidak ada transmisi plain-text
- Validasi sertifikat
Audit Logging
Semua sesi terminal dicatat:
- Identifikasi pengguna
- Waktu mulai/selesai sesi
- Perintah yang dijalankan (opsional)
- Pelacakan alamat IP
- Audit trail dipelihara
Praktik Terbaik
Keamanan
- Logout Saat Selesai: Jangan biarkan sesi terbuka
- Gunakan Password Kuat: Lindungi akun Anda
- Hindari Data Sensitif: Hati-hati dengan password
- Periksa URL: Pastikan koneksi HTTPS
- Update Reguler: Jaga browser tetap update
Produktivitas
- Gunakan Shortcut: Pelajari shortcut keyboard
- Multiple Tab: Organisir pekerjaan di tab
- Simpan Profile: Buat profile untuk tugas berbeda
- Nama Sesi: Beri nama tab secara deskriptif
- Command Alias: Buat shortcut untuk perintah umum
Pemecahan Masalah
Masalah Koneksi
Terminal Tidak Terhubung
- Periksa dukungan WebSocket di browser
- Verifikasi firewall mengizinkan WebSocket
- Pastikan autentikasi valid
- Periksa log server untuk error
Koneksi Terputus
- Periksa stabilitas jaringan
- Tingkatkan pengaturan timeout
- Aktifkan connection keep-alive
- Review pengaturan proxy/firewall
