شبکه · ۲۰ آبان ۱۴۰۵ · 6 دقیقه مطالعه

معرفی Termalith؛ یک فضای کاری برای همه اتصال‌های ریموت

معرفی Termalith؛ یک فضای کاری برای همه اتصال‌های ریموت

One workspace. Every connection.
یک فضای کاری، برای همه اتصال‌ها.

مدیریت زیرساخت در عمل یعنی جابه‌جایی مداوم میان چندین ابزار: یک کلاینت SSH برای سرورها، یک برنامه جداگانه برای انتقال فایل، کلاینت RDP یا VNC برای دسکتاپ‌های ریموت، برنامه‌ای دیگر برای کنسول سریال تجهیزات شبکه و چند ابزار متفرقه برای Ping و اسکن پورت. هر کدام تنظیمات، رمزهای ذخیره‌شده و ظاهر خود را دارند.

Termalith برای پایان دادن به این پراکندگی ساخته شده است. در این مقاله، این اپلیکیشن متن‌باز را معرفی می‌کنیم و قابلیت‌ها و مزایای آن را برای مدیران سیستم و شبکه بررسی می‌کنیم.


Termalith چیست؟

Termalith یک اپلیکیشن رایگان و متن‌باز برای مدیریت ریموت است که روی macOS، ویندوز و لینوکس اجرا می‌شود. این برنامه ترمینال، انتقال فایل، دسکتاپ ریموت، تونل‌ها، کنسول‌های سریال و Telnet و ابزارهای شبکه را در یک پنجره واحد گرد هم می‌آورد. نشست‌های ذخیره‌شده در سمت چپ و تب‌ها در سمت راست قرار می‌گیرند.

هسته Termalith با زبان Rust و فریم‌ورک Tauri 2 نوشته شده و رابط کاربری آن بر پایه React است. این پروژه تحت مجوز MIT منتشر می‌شود، به ساخت حساب کاربری نیاز ندارد و هیچ داده‌ای (Telemetry) جمع‌آوری نمی‌کند.

قابلیت‌های اصلی Termalith
قابلیت‌های اصلی Termalith در یک نگاه

قابلیت‌های اصلی

۱. ترمینال‌ها

  • شل‌های محلی و تب‌های متعدد
  • تقسیم صفحه به‌صورت ۲×۲ برای کار هم‌زمان روی چند سرور
  • Broadcast Typing: ارسال هم‌زمان یک دستور به چند نشست
  • اسنیپت‌های قابل‌استفاده مجدد با پشتیبانی از متغیر، ماکرو، ثبت لاگ نشست و Command Palette

۲. SSH حرفه‌ای

  • احراز هویت با رمز عبور، کلید، SSH Agent و کد یک‌بارمصرف
  • بررسی سخت‌گیرانه Host Key: کلیدهای ناشناخته نمایش داده می‌شوند و اتصال به میزبانی که کلیدش تغییر کرده، رد می‌شود
  • Jump Host و پراکسی
  • تونل‌های Local، Remote و Dynamic
  • پشتیبانی از Mosh و فوروارد X11 و Agent
  • مدیریت کلیدهای SSH و پایشگر وضعیت سرور

۳. مدیریت فایل

  • پنل SFTP در کنار ترمینال یا به‌صورت تب مستقل
  • FTP و FTPS با قابلیت Certificate Pinning
  • انتقال فایل با Drag-and-Drop و تلاش مجدد خودکار
  • ویرایش فایل‌های ریموت همراه با بررسی تداخل تغییرات

۴. دسکتاپ ریموت، سریال و ابزارهای شبکه

  • اتصال RDP و VNC، داخل خود Termalith یا با کلاینت دلخواه شما
  • کنسول سریال برای پیکربندی سوییچ، روتر و سایر تجهیزات، به‌همراه Telnet
  • Wake-on-LAN
  • ابزارهای Ping، Traceroute، اسکن پورت، جست‌وجوی DNS و ماشین‌حساب Subnet

امنیت و حریم خصوصی

در ابزاری که به همه سرورهای شما دسترسی دارد، امنیت اهمیت اساسی دارد. Termalith در این زمینه رویکردی شفاف دارد:

  • ذخیره رمزها در Keychain سیستم: رمزهای عبور، Passphrase کلیدها و رمز پراکسی در مخزن امن سیستم‌عامل (Keychain در macOS، Credential Manager در ویندوز و Secret Service در لینوکس) ذخیره می‌شوند، نه در فایل‌ها، خروجی‌ها یا لاگ‌های برنامه.
  • رمز اصلی (Master Password) اختیاری: لایه‌ای اضافه که رمزهای ذخیره‌شده را با الگوریتم‌های Argon2id و XChaCha20-Poly1305 رمزنگاری می‌کند. توجه داشته باشید که رمز اصلی فراموش‌شده قابل بازیابی نیست.
  • بدون Telemetry و بدون حساب کاربری: برنامه فقط به میزبان‌هایی که خودتان انتخاب می‌کنید متصل می‌شود. بررسی به‌روزرسانی تنها در صورت درخواست شما انجام می‌شود و گزارش‌های خرابی به‌صورت محلی باقی می‌مانند.
  • فوروارد امن به‌صورت پیش‌فرض خاموش: فوروارد SSH Agent و X11 تنها زمانی فعال می‌شود که برای هر نشست به‌طور جداگانه آن را روشن کنید.

نسخه پرتابل و مهاجرت آسان

اگر پوشه‌ای با نام TermalithData در کنار برنامه قرار دهید، نشست‌ها، Host Keyها، تنظیمات و لاگ‌ها در همان پوشه ذخیره می‌شوند. به این ترتیب می‌توانید Termalith را روی یک فلش USB همراه داشته باشید. رمزهای عبور تنها در صورتی به این پوشه منتقل می‌شوند که رمز اصلی تعریف کرده باشید.

برای کاربرانی که از ابزارهای دیگر مهاجرت می‌کنند، Termalith امکان وارد کردن نشست‌ها از فایل ~/.ssh/config و همچنین از MobaXterm را فراهم کرده است.

چرا Termalith؟ مزایای کلیدی

  • همه‌چیز در یک پنجره: دیگر نیازی به جابه‌جایی میان چندین برنامه برای SSH، SFTP، RDP و کنسول سریال نیست.
  • چندسکویی واقعی: تجربه یکسان روی macOS (Apple Silicon و Intel)، ویندوز (x64 و ARM64) و لینوکس (x64 و ARM64).
  • رایگان و متن‌باز: بدون لایسنس، بدون حساب کاربری و با کد منبع قابل‌بررسی.
  • امنیت به‌عنوان پیش‌فرض: ذخیره رمزها در Keychain سیستم و بررسی سخت‌گیرانه Host Key.
  • سبک و سریع: هسته Rust و فریم‌ورک Tauri در مقایسه با اپلیکیشن‌های مبتنی بر Electron معمولاً منابع کمتری مصرف می‌کنند.

نصب

فایل نصب مناسب سیستم خود را از صفحه Releases دریافت کنید:

  • macOS (نسخه ۱۱ به بالا): فایل .dmg را باز کرده و برنامه را به پوشه Applications بکشید.
  • ویندوز (۱۰ نسخه 1809 به بالا و ۱۱): فایل setup.exe را اجرا کنید. فایل‌های .msi نیز برای استقرار سازمانی از طریق Group Policy یا Intune در دسترس هستند.
  • لینوکس: بسته .deb برای Ubuntu، Debian و Mint، یا فایل AppImage برای سایر توزیع‌ها.
# نصب روی Ubuntu / Debian
sudo apt install ./Termalith_<version>_amd64.deb

# بررسی صحت فایل دانلودشده (لینوکس)
sha256sum Termalith_<version>_amd64.deb

نکته: فایل‌های نصب هنوز با گواهی امضای دیجیتال پولی امضا نشده‌اند؛ بنابراین macOS و ویندوز در اولین اجرا هشدار نمایش می‌دهند. توصیه می‌شود فایل دانلودشده را با فایل SHA256SUMS.txt موجود در هر نسخه مقایسه کنید.

جمع‌بندی

Termalith پاسخی است به یک نیاز روزمره: یک ابزار واحد، امن و رایگان برای همه اتصال‌های ریموت. اگر روزانه با ده‌ها سرور، سوییچ و دسکتاپ ریموت سروکار دارید، Termalith می‌تواند محیط کار شما را منظم‌تر و امن‌تر کند.

نسخه‌های ویندوز و لینوکس در هر تغییر با تست‌های خودکار و سرورهای واقعی بررسی می‌شوند؛ با این حال، از گزارش تجربه و مشکلات شما در این سیستم‌عامل‌ها از طریق GitHub استقبال می‌شود.

بیشتر بخوانید

مهدی عسکری
کارشناس شبکه و زیرساخت.

1 دیدگاه

  1. معرفی xping؛ ابزار متن‌باز عیب‌یابی شبکه - مهدی عسکری | شبکه و زیرساخت
    ۲۰ آبان ۱۴۰۵

    […] معرفی Termalith؛ یک فضای کاری برای همه اتصال‌های ریموت […]

    پاسخ

دیدگاه بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *