
مجموعة وصول عن بُعد أصلية تعمل في الطرفية لمجموعات 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 لسير عمل بسيط:
![]() منتقي المضيف التفاعلي
اختر مضيفًا واحدًا أو أكثر من واجهة TUI. |
![]() تنفيذ الأوامر المتوازية
اختر المضيفين وشغل نفس الأمر عليهم. |
![]() سير عمل Mux
افتح سير عمل المحطة الطرفية متعدد الأجزاء. |
![]() سير عمل Mux مع أمر
ابدأ واجهة mux وأطلق أمرًا فورًا. |
لا يزال بإمكانك استهداف مضيف واحد مباشر عندما تعرف بالفعل أين تتصل:
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. |