Dokumentasi
Mulai cepat + penjelasan fitur tiap bagian dan tiap perangkat (terus diperbarui)
Sistem dan distribusi yang didukung
Dokumen ini menjelaskan distribusi Linux, perangkat, dan sistem apa saja yang dapat dikelola SSH Everywhere, serta perbedaan kelengkapan fitur antar sistem.
Ringkas dalam satu kalimat
Inti SSH Everywhere adalah koneksi SSH + eksekusi perintah jarak jauh, sehingga Linux apa pun yang memasang layanan SSH (sshd) dapat terhubung. Namun kelengkapan fiturnya berlapis — bergantung pada apakah mesin tujuan memiliki systemd dan python3, serta manajer paket apa yang dipakai.
Tingkat dukungan berlapis
✅ Lapisan pertama: dukungan penuh (disarankan, semua fitur tersedia)
Distribusi systemd arus utama. Semua fitur berikut tersedia: pemeriksaan kesehatan, perlindungan crash (mulai otomatis saat boot dengan systemd + otomatis dijalankan ulang saat crash), Agent penetrasi, manajemen Docker, manajemen file, manajemen proses, tugas terjadwal, manajemen situs web.
| Distribusi | Manajer paket | Penjelasan |
|---|---|---|
| Debian / Ubuntu (termasuk Raspbian Raspberry Pi) | apt | Paling disarankan, kompatibilitas terbaik |
| CentOS / RHEL / Rocky / AlmaLinux | yum / dnf | Arus utama untuk server |
| Fedora | dnf | Lebih baru |
| Arch / Manjaro | pacman | Pembaruan bergulir |
| openSUSE | zypper |
✅ Lapisan kedua: hampir lengkap, hanya perlindungan crash tanpa mulai otomatis saat boot
Distribusi ringan tanpa systemd. Perlindungan crash otomatis mundur ke cara nohup (tetap dapat memantau dengan normal, tetapi setelah reboot tidak akan otomatis menjalankan ulang daemon), fitur lainnya normal.
| Distribusi | Manajer paket | Penjelasan |
|---|---|---|
| Alpine | apk | Sangat ringan (busybox + musl), pemasangan Agent penetrasi sudah disesuaikan untuk apk |
✅ Lapisan ketiga: dukungan khusus (non-Linux tradisional, tetap dapat dipakai)
| Sistem | Tingkat dukungan |
|---|---|
| Android / Termux | Skrip pemasangan satu klik khusus (otomatis memasang Agent + mengikuti startup Termux), pemeriksaan kesehatan dapat mengenali model perangkat / versi Android |
| FreeBSD | Pemeriksaan kesehatan memiliki cabang khusus (freebsd-version / sysctl / vm_stat), tetapi fitur terkait Docker dan systemd tidak berlaku |
| macOS | Dapat terhubung, pemeriksaan kesehatan dapat mengenali (sw_vers / vm_stat), terutama sebagai mesin pengujian |
Dua syarat ketergantungan wajib
1. python3: daemon perlindungan crash dan Agent penetrasi keduanya memerlukan python3 di mesin tujuan. Sebagian besar distribusi arus utama sudah menyertakannya atau dapat memasangnya dengan satu klik.
2. Manajer paket: skrip pemasangan dependensi Agent penetrasi sudah disesuaikan untuk tiga manajer paket apt / yum-dnf / apk. Pada distribusi yang memakai manajer paket lain (pacman, zypper), dependensi enkripsi Agent mungkin perlu dipasang manual — tanpa dipasang pun tetap dapat digunakan, hanya saja terowongan berjalan dalam mode teks biasa.
Cara menentukan sebuah server termasuk lapisan mana
Setelah terhubung ke panel, buka "Panel manajemen sistem" server tersebut dan perhatikan beberapa sinyal kunci:
| Sinyal | Penjelasan |
|---|---|
| Pemeriksaan kesehatan dapat menampilkan model CPU / memori / disk | Setidaknya didukung lapisan pertama atau lapisan ketiga |
| Informasi sistem menampilkan "FreeBSD" / "macOS" / "Android" | Sesuai lapisan ketiga |
| Setelah perlindungan crash disebarkan, muncul lencana "mulai otomatis saat boot" | Berarti ada systemd (lapisan pertama) |
| Setelah perlindungan crash disebarkan, tidak ada lencana "mulai otomatis saat boot" | Tanpa systemd, sudah mundur ke nohup (lapisan kedua) |
Penjelasan istilah
- systemd: manajer sistem dan layanan pada Linux modern, bertanggung jawab atas startup saat boot dan manajemen layanan. "Mulai otomatis saat boot" hanya dapat terwujud jika ada systemd.
- Manajer paket: alat pemasang perangkat lunak di Linux, seperti apt (Debian/Ubuntu), yum/dnf (CentOS/RHEL), apk (Alpine), pacman (Arch).
Matriks pengujian yang disarankan
Jika Anda ingin menyiapkan beberapa mesin untuk memverifikasi kompatibilitas berbagai sistem, disarankan memilih satu perwakilan untuk setiap kombinasi "manajer paket + sistem init" agar cakupannya paling luas:
1. Debian 12 (apt + systemd) — tolok ukur paling arus utama
2. Rocky Linux 9 atau CentOS Stream (dnf + systemd) — keluarga RHEL
3. Alpine (apk + tanpa systemd) — jalur ringan + mundur ke nohup
4. Ubuntu 22.04/24.04 (apt + systemd) — paling umum dipakai
Keempatnya mencakup tiga manajer paket + dua bentuk init (ada/tanpa systemd), pada dasarnya sudah mewakili situasi umum server Linux.