
مجموعة وصول عن بُعد أصلية تعمل في الطرفية لمجموعات SSH، وقوائم السحابة، والموصلات المدعومة من المزودين، والأوامر المتوازية، ومساحات عمل mux، ونقل الملفات، والمراقبة.
ls + ssh = lssh
lssh هي حزمة وصول عن بُعد أصلية للمحطة الطرفية مخصصة لسير عمل SSH، وقوائم الجرد السحابية، والموصلات المدعومة من مزودي الخدمة.
تتيح لك اختيار المضيفين من إعداد OpenSSH أو إعداد lssh أو قوائم جرد المزودين، ثم تشغيلهم عبر SSH الأصلي أو الواجهات الخلفية للموصلات مثل AWS SSM و EC2 Instance Connect Endpoint و WinRM و Telnet والمزودين المخصصين.
استخدمها للقذائف التفاعلية والأوامر المتوازية ومساحات العمل المتعددة ونقل الملفات والمزامنة والتركيب والمراقبة. المضيفون المدعومون بموصلات يكشفون فقط عن العمليات التي يدعمها موصلهم.
brew install blacknon/lssh/lssh
go install github.com/blacknon/lssh/cmd/lssh@latest
تستخدم قائمة الجرد المدعومة من المزود وميزات الموصل ملفات تنفيذية منفصلة للمزود.
إذا قمت بتثبيت cmd/lssh فقط، فلن يتم تثبيت تلك الملفات التنفيذية للمزود تلقائيًا.
للتطوير المحلي، قم بتثبيت المزودين المجمعين باستخدام:
mise run provider_install
لإصدارات البناء، إما قم بتثبيت الأرشيف الشامل lssh-complete_* أو أضف الأرشيف المطابق lssh-providers_* من إصدارات GitHub.
لمزيد من التفاصيل حول التثبيت، بما في ذلك الخيارات الأخرى والملاحظات الخاصة بالمنصة، انظر docs/install.md.
هل تستخدم بالفعل ~/.ssh/config؟
فقط قم بتشغيل:
lssh
هل تريد إنشاء إعداد lssh من إعداد SSH الموجود لديك؟
lssh --generate-lssh-conf > ~/.lssh.toml
تم بناء lssh لسير عمل بسيط:
لا يزال بإمكانك استهداف مضيف واحد مباشر عندما تعرف بالفعل أين تتصل:
lssh -H my-server
لمزيد من التفاصيل حول تنسيقات الإعداد والإعدادات، انظر cmd/lssh/README.md.
هل تريد تجربة lssh بسرعة باستخدام ملعب محلي جاهز للتشغيل؟
ابدأ بـ demo/README.md.
للحصول على تدفق موصل telnet + مزود القفز المتعدد، استخدم demo-telnet-provider/README.md.
يدعم lssh كلًا من إعداد OpenSSH الموجود لديك وتنسيق الإعداد الخاص به.
إذا كنت تريد البدء بسرعة، يمكنك الاستمرار في استخدام ~/.ssh/config كما هو. إذا كنت تريد بيانات وصفية أكثر ثراءً للمضيف وإعدادات موجهة لسير العمل، يمكنك الانتقال إلى إعداد lssh بدلاً من ذلك.
يمكنك أيضًا إنشاء إعداد lssh من إعداد SSH الموجود لديك:
lssh --generate-lssh-conf > ~/.lssh.toml
حتى بعد الانتقال إلى إعداد lssh، لا يزال بإمكانك توجيهه إلى إعداد OpenSSH الموجود لديك وتحميل المضيفين من هناك:
[sshconfig.default]
path = "~/.ssh/config"
لمزيد من التفاصيل حول تنسيقات الإعداد والإعدادات، انظر docs/configuration.md.
يمكن لـ lssh العمل مع أكثر من مجرد إدخالات إعداد SSH الثابتة.
يسمح لك المزودون بسحب المضيفين من مصادر جرد خارجية، وحل الأسرار قبل الاتصال مباشرة، واستخدام واجهات خلفية اتصال غير SSH مثل الموصلات المدارة سحابيًا.
في v0.10.0، يُفضل معالجة سير عمل الجرد المدعوم من المزود والأسرار على أنها beta.
الوصول المدعوم بموصل يتجاوز SSH الأصلي لا يزال تجريبيًا، خاصةً لبيئات التشغيل المدارة سحابيًا والواجهات الخلفية غير SSH.
إذا كنت تريد تجربة تدفقات موجهة للمزود محليًا، ابدأ من هذه العروض التوضيحية:
للحصول على نظرة عامة على بنية المزود والبروتوكول، ابدأ بـ provider/README.md. كما تم توثيق تفاصيل الفئة تحت inventory و connector و secret و mixed.
يتم حاليًا تضمين تطبيقات المزود هذه في هذا المستودع.
|
provider-inventory-proxmox بناء إدخالات المضيف من جرد Proxmox. |
|
provider-connector-openssh استخدام معالجة الاتصال المتوافقة مع OpenSSH كموصل مدعوم من المزود. | الوصول إلى أهداف telnet من خلال واجهة الموصل. |
|
provider-mixed-aws-ec2 الجمع بين جرد EC2 وموصلات AWS SSM و EC2 Instance Connect Endpoint. تدفقات SSH الأصلية المجاورة قابلة للاستخدام، بينما يظل السلوك الخاص بالموصل تجريبيًا. |
يتضمن مشروع lssh أدوات متعددة لسير العمل المرتكزة على SSH.
lssh، وإعادة التوجيه، واستخدام rc المحليإذا كنت تقوم بتقييم lssh، فإن هذه المشاريع تستحق النظر أيضًا.
تتداخل مع أجزاء من المجموعة، لكن كل واحد يغطي عادةً شريحة أضيق من سير العمل العام.
lsshlssh يجمع بين اختيار المضيف، SSH التفاعلي، تنفيذ الأوامر المتوازية، إعادة التوجيه، والأهداف المدعومة بالموصل/المزود.lsshell يركز على سير عمل القشرة التفاعلية المتوازية بدلاً من مجرد تشغيل العديد من المحطات الطرفية.lscp و lsftp و lssync تغطي نقل الملفات والمزامنة كأوامر من الدرجة الأولى في نفس المجموعة.lsmux يوفر مساحة عمل SSH قائمة على الأجزاء بدلاً من مجرد قوالب الجلسات.lspipe يحافظ على المضيفين المختارين قابلين لإعادة الاستخدام من خطوط الأنابيب المحلية والأتمتة.
![]() منتقي المضيف التفاعلي |
![]() تنفيذ الأوامر المتوازية |
![]() سير عمل Mux |
![]() سير عمل Mux مع أمر |
|
provider-connector-winrm تشغيل سير عمل تنفيذ الأوامر ضد أهداف WinRM. دعم القشرة التفاعلية غير متوفر في v0.10.0. |
|
provider-mixed-azure-compute بناء جرد Azure Compute مع إعدادات وصول واعية بالموصل. |
|
provider-mixed-gcp-compute بناء جرد Google Compute Engine مع إعدادات وصول واعية بالموصل. |
|
provider-secret-bitwarden حل مراجع الأسرار من [Bitwarden](https://bitwarden.com/). |
provider-secret-onepassword حل مراجع الأسرار من [1Password](https://1password.com/). |
provider-secret-custom-script حل مراجع الأسرار من خلال نصوص محلية مخصصة. |
|
provider-secret-os-keychain حل مراجع الأسرار من سلسلة المفاتيح المحلية لنظام التشغيل. |
![]() lssh أساسي / مستقروصول SSH تفاعلي، أوامر متوازية، وأوضاع إعادة التوجيه. |
![]() lscp نقل / مستقرنسخ على نمط SCP عبر SSH/SFTP، بما في ذلك عمليات النقل من بعيد إلى بعيد. |
![]() lsftp نقل / مستقرقذيفة SFTP تفاعلية لتصفح ونقل الملفات. |
![]() lsshell إدارة النظام / بيتاقذيفة تفاعلية متوازية مع أوامر بث ومستهدفة. |
![]() lsmux إدارة النظام / بيتامساحة عمل SSH قائمة على الأجزاء لسير عمل المحطة الطرفية متعدد المضيفين. |
![]() lsmon مراقبة / بيتاواجهة مراقبة متعددة المضيفين عبر SSH بدون وكلاء عن بعد إضافيين. |
![]() lssync نقل / بيتامزامنة شجرة عبر SSH/SFTP مع وضعي الخفي والثنائي الاتجاه. |
![]() lsdiff إدارة النظام / بيتامقارنة الملفات البعيدة من مضيفين متعددين في TUI متزامن. |
![]() lspipe إدارة النظام / ألفاجلسات مضيف دائمة قابلة لإعادة الاستخدام من خطوط الأنابيب المحلية والأتمتة. |
lsshfsنقل / بيتاتركيب دليل بعيد عبر `FUSE على Linux` أو `NFS على macOS`. |
| المشروع | أقرب أمر (أوامر) lssh | التركيز الرئيسي | كيف يختلف عن lssh |
|---|
sshs | lssh | منتقي مضيف SSH قائم على TUI | مشابه في الروح لمنتقي مضيف مركز، لكن lssh يغطي أيضًا التنفيذ المتوازي وإعادة التوجيه وسير عمل mux والأهداف المدعومة بالمزود/الموصل. |
ClusterSSH (cssh) | lssh -P, lsmux, lsshell | إدارة تفاعلية متعددة المضيفين | قوي لكتابة البث إلى محطات طرفية متعددة؛ lsshell و lsmux أكثر توافقًا عندما تريد سير عمل قذيفة متزامنة داخل مجموعة واحدة. |
pssh | lssh -p, lscp, lssync | تنفيذ الأوامر المتوازية وأدوات النقل | مناسب لوظائف CLI المتوازية، بينما يضيف lssh اختيار مضيف TUI وسير عمل تفاعلي ومجموعة أدوات أكثر تكاملاً متعددة الأوامر. |
tmuxinator | lssh -P, lsmux | إدارة تخطيط جلسة tmux | ممتاز لمساحات عمل tmux المحددة مسبقًا، لكنه ليس منتقي مضيف SSH أو أداة نقل بحد ذاتها. lsmux موجه لـ SSH منذ البداية. |