یکی از مشکلاتی که دارم اینه که مشتریها و بعضاً آشناها، مشخصات لاگین سرورهای مجازی شخصی (VPS) خودشون رو برای ستاپکردن برنامهها یا فیکسکردن مشکلات نرمافزاریش (که اکثرا با یه apt upgrade حل میشن) میفرستن. تعداد بالای اینها، باعث میشه که مدیریت این مشخصات یه مقدار سخت بشه. این که پیدا کنم هر کدوم مربوط به چه کسی بوده و این که با پسورد باید وارد بشم یا RSA Key، زندگی رو برام سخت کرده بود!
سال گذشته که این مشکل به اوج خودش رسیده بود، تصمیم گرفتم با نوشتن یه اسکریپت سادهی Node.JS این مشکل رو حل کنم. این اسکریپت رو با اسم iSSH در NPM و GitHub منتشر کردم (که البته استقبال هم نشد
). نحوه کار این اسکریپت خیلی سادهاست، شما برای هر رکورد، یه لقب (Alias) انتخاب میکنید و اطلاعات هر رکورد با الگوریتم AES و یه Master Password که خودتون تعیین میکنید، رمزگذاری/رمزگشایی میشه. تمام اطلاعات هم توی یه فایل json در روت هوم ذخیره میشن که بکآپگرفتنش ساده باشه.
این اسکریپت، به خوبی نیازهام رو برطرف میکرد و میکنه. اما برای این که هم تمرینی برای اسکریپتنویسی با Python کرده باشم و هم این اسکریپت رو برای اکثر سیستمهای گنو/لینوکسی، « در دسترستر »ش کرده باشم، این اسکریپت رو به Python 2.7 بازنویسی کردم و تحت همین اسم در GitLab منتشرش کردم.
نصب این اسکریپت ساده، خیلی آسونه و تقریبا روی بیشتر توزیعهای گنو/لینوکس بدون هیچ پیشنیاز خاصی به جز sshpass نصب میشه.
برای نصب این اسکریپت روی توزیع اوبونتو و توزیعهای زیرشاخهی اون، میتونید از PPA من استفاده کنید:
sudo add-apt-repository ppa:ehsaan/ppa
sudo apt update
sudo apt install issh