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ımPaket yöneticisiAçıklama
Debian / Ubuntu (Raspberry Pi Raspbian dahil)aptEn çok önerilen, uyumluluğu en iyi
CentOS / RHEL / Rocky / AlmaLinuxyum / dnfSunucularda yaygın
FedoradnfDaha yeni
Arch / ManjaropacmanYuvarlanan güncelleme
openSUSEzypper

✅ İ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ımPaket yöneticisiAçıklama
AlpineapkAşırı hafif (busybox + musl); tünelleme Agent kurulumu apk'ya uyarlanmıştır

✅ Üçüncü katman: Özel destek (geleneksel olmayan Linux, yine de kullanılabilir)

SistemDestek 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
FreeBSDSağ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
macOSBağ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:

İşaretAçıklama
Sağlık kontrolü CPU modelini / belleği / diski gösterebiliyorEn 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üyorsystemd var (birinci katman)
Çökme koruması kurulduktan sonra «açılışta otomatik başlatma» rozeti görünmüyorsystemd 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.