Belgeler
Hızlı başlangıç + her bölüm ve her cihaz için işlev açıklamaları (sürekli güncelleniyor)
Desteklenen sistemler ve dağıtımlar
Bu belge, SSH Everywhere'ın hangi Linux dağıtımlarını, cihazları ve sistemleri yönetmeyi desteklediğini, farklı sistemlerdeki işlev bütünlüğü farklarını açıklar.
Tek cümleyle
SSH Everywhere'ın özü SSH bağlantısı + uzaktan komut çalıştırmadır; bu nedenle SSH servisi (sshd) kurulu her Linux bağlanabilir. Ancak işlev bütünlüğü katmanlıdır — hedef makinede systemd, python3 olup olmamasına ve hangi paket yöneticisinin kullanıldığına bağlıdır.
Katmanlı destek durumu
✅ Birinci katman: Tam destek (önerilir, tüm işlevler kullanılabilir)
Yaygın systemd dağıtımları. Şu işlevlerin tümü kullanılabilir: sağlık kontrolü, çökme koruması (systemd ile açılışta başlatma + çökmede otomatik ayağa kaldırma), tünelleme Agent'ı, Docker yönetimi, dosya yönetimi, süreç yönetimi, zamanlanmış görevler, site yönetimi.
| Dağıtım | Paket yöneticisi | Açıklama |
|---|---|---|
| Debian / Ubuntu (Raspberry Pi Raspbian dahil) | apt | En çok önerilen, uyumluluğu en iyi |
| CentOS / RHEL / Rocky / AlmaLinux | yum / dnf | Sunucularda yaygın |
| Fedora | dnf | Daha yeni |
| Arch / Manjaro | pacman | Yuvarlanan güncelleme |
| openSUSE | zypper |
✅ İkinci katman: Temel olarak tam; yalnızca çökme korumasında açılışta otomatik başlatma yok
systemd olmayan hafif dağıtımlar. Çökme koruması otomatik olarak nohup yöntemine geri döner (normal şekilde izler, ancak yeniden başlatmadan sonra nöbetçi süreci otomatik ayağa kaldırmaz); diğer işlevler normal çalışır.
| Dağıtım | Paket yöneticisi | Açıklama |
|---|---|---|
| Alpine | apk | Aşırı hafif (busybox + musl); tünelleme Agent kurulumu apk'ya uyarlanmıştır |
✅ Üçüncü katman: Özel destek (geleneksel olmayan Linux, yine de kullanılabilir)
| Sistem | Destek düzeyi |
|---|---|
| Android / Termux | Özel tek tıkla kurulum betiği (Agent'ı otomatik kurar + Termux ile birlikte başlar); sağlık kontrolü cihaz modelini / Android sürümünü tanıyabilir |
| FreeBSD | Sağlık kontrolünün özel dalı vardır (freebsd-version / sysctl / vm_stat); ancak Docker ve systemd ile ilgili işlevler geçerli değildir |
| macOS | Bağlanabilir, sağlık kontrolü tanıyabilir (sw_vers / vm_stat); esas olarak test makinesi olarak kullanılır |
İki zorunlu bağımlılık koşulu
1. python3: Çökme koruması nöbetçi süreci ve tünelleme Agent'ı, hedef makinede python3 bulunmasını gerektirir. Yaygın dağıtımların büyük çoğunluğu bunu ya beraberinde getirir ya da tek tıkla kurabilir.
2. Paket yöneticisi: Tünelleme Agent'ının bağımlılık kurulum betiği apt / yum-dnf / apk olmak üzere üç paket yöneticisine uyarlanmıştır. Diğer paket yöneticilerini (pacman, zypper) kullanan dağıtımlarda Agent'ın şifreleme bağımlılıklarının elle kurulması gerekebilir — kurmasanız da normal kullanılır, yalnızca tünel şifresiz modda çalışır.
Bir sunucunun hangi katmanda olduğu nasıl anlaşılır
Panele bağlandıktan sonra o sunucunun «Sistem yönetimi paneli»ni açın ve birkaç kilit işarete bakın:
| İşaret | Açıklama |
|---|---|
| Sağlık kontrolü CPU modelini / belleği / diski gösterebiliyor | En az birinci veya üçüncü katman desteği var |
| Sistem bilgisi «FreeBSD» / «macOS» / «Android» gösteriyor | İlgili üçüncü katman |
| Çökme koruması kurulduktan sonra «açılışta otomatik başlatma» rozeti görünüyor | systemd var (birinci katman) |
| Çökme koruması kurulduktan sonra «açılışta otomatik başlatma» rozeti görünmüyor | systemd yok, nohup'a geri dönülmüş (ikinci katman) |
Terim açıklamaları
- systemd: Modern Linux'un sistem ve servis yöneticisi; açılışta başlatma ve servis yönetiminden sorumludur. «Açılışta otomatik başlatma» ancak systemd varsa mümkündür.
- Paket yöneticisi: Linux'ta yazılım kurma aracı; örneğin apt (Debian/Ubuntu), yum/dnf (CentOS/RHEL), apk (Alpine), pacman (Arch).
Önerilen test matrisi
Farklı sistemlerin uyumluluğunu doğrulamak için birkaç makine açmak istiyorsanız, «paket yöneticisi + init sistemi» başına birer temsilci seçmeniz en geniş kapsamı sağlar:
1. Debian 12 (apt + systemd) — en yaygın referans
2. Rocky Linux 9 veya CentOS Stream (dnf + systemd) — RHEL ailesi
3. Alpine (apk + systemd yok) — hafif + nohup geri dönüş yolu
4. Ubuntu 22.04/24.04 (apt + systemd) — en çok kullanılan
Bu dört makine üç paket yöneticisini + systemd olan/olmayan iki init biçimini kapsar ve Linux sunucuların yaygın durumunu büyük ölçüde temsil eder.