दस्तावेज़

त्वरित शुरुआत + हर हिस्से और हर डिवाइस की सुविधाओं का विवरण (लगातार अपडेट हो रहा है)

समर्थित सिस्टम और डिस्ट्रीब्यूशन

यह लेख बताता है कि SSH Everywhere किन Linux डिस्ट्रीब्यूशन, डिवाइस और सिस्टम को प्रबंधित कर सकता है, तथा अलग-अलग सिस्टम में सुविधाओं की पूर्णता में क्या फ़र्क़ है।

एक पंक्ति में समझें

SSH Everywhere का मूल है SSH कनेक्शन + दूर से कमांड चलाना, इसलिए जिस भी Linux पर SSH सेवा (sshd) इंस्टॉल है, वह जुड़ सकता है। लेकिन सुविधाओं की पूर्णता स्तरों में बँटी है — यह इस पर निर्भर है कि लक्ष्य मशीन में systemd, python3 हैं या नहीं, और कौन सा पैकेज मैनेजर इस्तेमाल होता है।

स्तरीय समर्थन

✅ पहला स्तर: पूरा समर्थन (सुझावित, सभी सुविधाएँ उपलब्ध)

मुख्यधारा के systemd डिस्ट्रीब्यूशन। ये सभी सुविधाएँ उपलब्ध हैं: हेल्थ चेक, क्रैश सुरक्षा (systemd से बूट पर ऑटोस्टार्ट + क्रैश पर अपने आप रीस्टार्ट), टनल Agent, Docker प्रबंधन, फ़ाइल प्रबंधन, प्रोसेस प्रबंधन, शेड्यूल कार्य, वेबसाइट प्रबंधन।

डिस्ट्रीब्यूशनपैकेज मैनेजरविवरण
Debian / Ubuntu (Raspberry Pi Raspbian सहित)aptसबसे सुझावित, अनुकूलता सबसे अच्छी
CentOS / RHEL / Rocky / AlmaLinuxyum / dnfसर्वर में मुख्यधारा
Fedoradnfकाफ़ी नया
Arch / Manjaropacmanरोलिंग अपडेट
openSUSEzypper

✅ दूसरा स्तर: लगभग पूरा, केवल क्रैश सुरक्षा में बूट पर ऑटोस्टार्ट नहीं

systemd रहित हल्के डिस्ट्रीब्यूशन। क्रैश सुरक्षा अपने आप nohup तरीके पर लौट जाती है (निगरानी ठीक चलती है, लेकिन रीबूट के बाद डेमन अपने आप शुरू नहीं होता), बाकी सुविधाएँ सामान्य।

डिस्ट्रीब्यूशनपैकेज मैनेजरविवरण
Alpineapkअति हल्का (busybox + musl), टनल Agent का इंस्टॉल apk के लिए अनुकूलित

✅ तीसरा स्तर: विशेष समर्थन (पारंपरिक Linux नहीं, फिर भी काम करता है)

सिस्टमसमर्थन का स्तर
Android / Termuxविशेष एक-क्लिक इंस्टॉल स्क्रिप्ट (Agent अपने आप इंस्टॉल + Termux के साथ शुरू), हेल्थ चेक डिवाइस मॉडल / Android संस्करण पहचान सकता है
FreeBSDहेल्थ चेक की अलग शाखा है (freebsd-version / sysctl / vm_stat), लेकिन Docker और systemd संबंधित सुविधाएँ लागू नहीं होतीं
macOSकनेक्ट हो सकता है, हेल्थ चेक पहचान सकता है (sw_vers / vm_stat), मुख्यतः टेस्ट मशीन के रूप में

दो अनिवार्य शर्तें

1. python3: क्रैश सुरक्षा डेमन और टनल Agent — दोनों को लक्ष्य मशीन पर python3 चाहिए। अधिकांश मुख्यधारा डिस्ट्रीब्यूशन में यह पहले से होता है या एक क्लिक में इंस्टॉल हो जाता है।

2. पैकेज मैनेजर: टनल Agent की डिपेंडेंसी इंस्टॉल स्क्रिप्ट apt / yum-dnf / apk तीन पैकेज मैनेजर के लिए अनुकूलित है। pacman, zypper जैसे अन्य पैकेज मैनेजर वाले डिस्ट्रीब्यूशन में Agent की एन्क्रिप्शन डिपेंडेंसी हाथ से इंस्टॉल करनी पड़ सकती है — न इंस्टॉल करें तो भी उपयोग चलता है, केवल टनल प्लेनटेक्स्ट मोड में चलती है।

कैसे पता करें कि कोई सर्वर किस स्तर का है

पैनल में जुड़ने के बाद उस सर्वर का “सिस्टम प्रबंधन पैनल” खोलें और कुछ मुख्य संकेत देखें:

संकेतविवरण
हेल्थ चेक में CPU मॉडल / मेमोरी / डिस्क दिखेकम से कम पहला या तीसरा स्तर
सिस्टम जानकारी में “FreeBSD” / “macOS” / “Android” दिखेतीसरा स्तर
क्रैश सुरक्षा तैनात करने पर “बूट पर ऑटोस्टार्ट” बैज दिखेsystemd मौजूद है (पहला स्तर)
क्रैश सुरक्षा तैनात करने पर “बूट पर ऑटोस्टार्ट” बैज न दिखेsystemd नहीं है, nohup पर लौटा (दूसरा स्तर)

शब्दावली

  • systemd: आधुनिक Linux का सिस्टम और सेवा प्रबंधक, जो बूट पर शुरुआत और सेवा प्रबंधन संभालता है। systemd से ही “बूट पर ऑटोस्टार्ट” संभव है।
  • पैकेज मैनेजर: Linux पर सॉफ़्टवेयर इंस्टॉल करने का साधन, जैसे apt (Debian/Ubuntu), yum/dnf (CentOS/RHEL), apk (Alpine), pacman (Arch)।

सुझाया गया टेस्ट मैट्रिक्स

अगर आप अलग-अलग सिस्टम की अनुकूलता जाँचने के लिए कुछ मशीनें खड़ी करना चाहते हैं, तो “पैकेज मैनेजर + init सिस्टम” के हिसाब से एक-एक प्रतिनिधि चुनें, इससे सबसे ज़्यादा कवरेज मिलेगी:

1. Debian 12 (apt + systemd) — सबसे मुख्यधारा आधार

2. Rocky Linux 9 या CentOS Stream (dnf + systemd) — RHEL श्रृंखला

3. Alpine (apk + systemd नहीं) — हल्का + nohup फ़ॉलबैक मार्ग

4. Ubuntu 22.04/24.04 (apt + systemd) — सबसे अधिक इस्तेमाल

ये चार तीन पैकेज मैनेजर तथा systemd होने/न होने दोनों init रूपों को कवर करते हैं, जो Linux सर्वर की मुख्यधारा स्थिति दर्शाने के लिए लगभग पर्याप्त हैं।