
SSH, क्लाउड इन्वेंट्री, प्रदाता-समर्थित कनेक्टर, समानांतर कमांड, मक्स वर्कस्पेस, फ़ाइल स्थानांतरण और निगरानी के लिए एक टर्मिनल-मूल रिमोट एक्सेस सूट।
ls + ssh = lssh
lssh एक टर्मिनल-नेटिव रिमोट एक्सेस सूट है जो SSH वर्कफ़्लो, क्लाउड इन्वेंट्री और प्रोवाइडर-समर्थित कनेक्टर्स के लिए है।
यह आपको OpenSSH कॉन्फ़िग, कॉन्फ़िग या प्रोवाइडर इन्वेंट्री से होस्ट चुनने देता है, फिर उन्हें नेटिव SSH या AWS SSM, EC2 Instance Connect Endpoint, WinRM, Telnet और कस्टम प्रोवाइडर जैसे कनेक्टर बैकएंड के माध्यम से संचालित करता है।
lsshइसका उपयोग इंटरैक्टिव शेल, समानांतर कमांड, मक्स वर्कस्पेस, फ़ाइल ट्रांसफ़र, सिंक, माउंट और मॉनिटरिंग के लिए करें। कनेक्टर-समर्थित होस्ट केवल वे ऑपरेशन प्रस्तुत करते हैं जो उनका कनेक्टर समर्थन करता है।
brew install blacknon/lssh/lssh
go install github.com/blacknon/lssh/cmd/lssh@latest
प्रोवाइडर-समर्थित इन्वेंट्री और कनेक्टर सुविधाएँ अलग-अलग प्रोवाइडर एक्ज़ीक्यूटेबल का उपयोग करती हैं। यदि आप केवल cmd/lssh इंस्टॉल करते हैं, तो वे प्रोवाइडर बाइनरी स्वचालित रूप से इंस्टॉल नहीं होती हैं।
स्थानीय विकास के लिए, बंडल किए गए प्रोवाइडर को इसके साथ इंस्टॉल करें:
mise run provider_install
रिलीज़ बिल्ड के लिए, या तो ऑल-इन-वन lssh-complete_* आर्काइव इंस्टॉल करें या GitHub Releases से संबंधित lssh-providers_* आर्काइव जोड़ें।
अन्य विकल्पों और प्लेटफ़ॉर्म-विशिष्ट नोट्स सहित अधिक इंस्टॉलेशन विवरण के लिए, docs/install.md देखें।
पहले से ~/.ssh/config का उपयोग कर रहे हैं?
बस चलाएँ:
lssh
मौजूदा SSH कॉन्फ़िग से lssh कॉन्फ़िग जनरेट करना चाहते हैं?
lssh --generate-lssh-conf > ~/.lssh.toml
lssh एक सरल वर्कफ़्लो के लिए बनाया गया है:
![]() इंटरैक्टिव होस्ट पिकर |
![]() समानांतर कमांड निष्पादन |
![]() Mux वर्कफ़्लो |
![]() कमांड के साथ Mux वर्कफ़्लो |
जब आप पहले से जानते हों कि कहाँ कनेक्ट करना है, तब भी आप सीधे एकल होस्ट को लक्षित कर सकते हैं:
lssh -H my-server
कॉन्फ़िग प्रारूपों और सेटिंग्स के बारे में अधिक विवरण के लिए, cmd/lssh/README.md देखें।
lssh को तुरंत एक तैयार-चलने वाले स्थानीय प्लेग्राउंड के साथ आज़माना चाहते हैं? demo/README.md से शुरू करें। टेलनेट कनेक्टर + मल्टी-हॉप प्रोवाइडर प्रवाह के लिए, demo-telnet-provider/README.md का उपयोग करें।
lssh आपके मौजूदा OpenSSH कॉन्फ़िग और अपने स्वयं के कॉन्फ़िग प्रारूप, दोनों का समर्थन करता है।
यदि आप जल्दी से आरंभ करना चाहते हैं, तो आप ~/.ssh/config का उपयोग वैसे ही जारी रख सकते हैं। यदि आप समृद्ध होस्ट मेटाडेटा और वर्कफ़्लो-उन्मुख सेटिंग्स चाहते हैं, तो आप इसके बजाय lssh कॉन्फ़िग पर जा सकते हैं।
आप अपने मौजूदा SSH कॉन्फ़िग से lssh कॉन्फ़िग भी जनरेट कर सकते हैं:
lssh --generate-lssh-conf > ~/.lssh.toml
lssh कॉन्फ़िग पर जाने के बाद भी, आप इसे अपने मौजूदा OpenSSH कॉन्फ़िग पर इंगित कर सकते हैं और वहाँ से होस्ट लोड कर सकते हैं:
[sshconfig.default]
path = "~/.ssh/config"
कॉन्फ़िग प्रारूपों और सेटिंग्स के बारे में अधिक विवरण के लिए, docs/configuration.md देखें।
lssh स्थिर SSH कॉन्फ़िग प्रविष्टियों से अधिक के साथ काम कर सकता है। प्रोवाइडर इसे बाहरी इन्वेंट्री स्रोतों से होस्ट खींचने, कनेक्ट करने से ठीक पहले रहस्यों को हल करने, और क्लाउड-प्रबंधित कनेक्टर जैसे गैर-SSH कनेक्शन बैकएंड का उपयोग करने देते हैं।
v0.10.0 में, प्रोवाइडर-समर्थित इन्वेंट्री और सीक्रेट वर्कफ़्लो को बीटा के रूप में माना जाना चाहिए। नेटिव SSH से परे कनेक्टर-समर्थित पहुंच अभी भी प्रयोगात्मक है, विशेष रूप से क्लाउड-प्रबंधित रनटाइम और गैर-SSH बैकएंड के लिए।
यदि आप स्थानीय रूप से प्रोवाइडर-उन्मुख प्रवाह आज़माना चाहते हैं, तो इन डेमो से शुरू करें:
प्रोवाइडर आर्किटेक्चर और प्रोटोकॉल अवलोकन के लिए, provider/README.md से शुरू करें। श्रेणी विवरण inventory, connector, secret, और mixed के अंतर्गत भी प्रलेखित हैं।
ये प्रोवाइडर कार्यान्वयन वर्तमान में इस रिपॉजिटरी में बंडल किए गए हैं।
|
provider-inventory-proxmox Proxmox इन्वेंट्री से होस्ट प्रविष्टियाँ बनाएँ। |
|
provider-connector-openssh प्रोवाइडर-समर्थित कनेक्टर के रूप में OpenSSH-संगत कनेक्शन हैंडलिंग का उपयोग करें। |
provider-connector-telnet कनेक्टर इंटरफ़ेस के माध्यम से टेलनेट लक्ष्यों तक पहुँचें। |
provider-connector-winrm WinRM लक्ष्यों के विरुद्ध कमांड निष्पादन वर्कफ़्लो चलाएँ। v0.10.0 में इंटरैक्टिव शेल समर्थन उपलब्ध नहीं है। |
|
provider-mixed-aws-ec2 AWS SSM और EC2 Instance Connect Endpoint कनेक्टर्स के साथ EC2 इन्वेंट्री को संयोजित करें। नेटिव SSH-निकट प्रवाह उपयोग योग्य हैं, जबकि कनेक्टर-विशिष्ट व्यवहार प्रयोगात्मक बना हुआ है। |
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 स्थानीय OS कीचेन से गुप्त संदर्भ हल करें। |
lssh प्रोजेक्ट में SSH-केंद्रित वर्कफ़्लो के लिए कई उपकरण शामिल हैं।
![]() lssh core / stableइंटरैक्टिव SSH पहुंच, समानांतर कमांड और फ़ॉरवर्डिंग मोड। |
![]() lscp transfer / stableSSH/SFTP पर SCP-शैली कॉपी, जिसमें रिमोट-टू-रिमोट स्थानांतरण शामिल हैं। |
![]() lsftp transfer / stableफ़ाइलें ब्राउज़ करने और स्थानांतरित करने के लिए इंटरैक्टिव SFTP शेल। |
![]() lsshell sysadmin / betaप्रसारण और लक्षित कमांड के साथ समानांतर इंटरैक्टिव शेल। | / मल्टी-हॉस्ट टर्मिनल वर्कफ़्लो के लिए पैन-आधारित SSH वर्कस्पेस। |
lssh कमांड विवरण, फ़ॉरवर्डिंग और स्थानीय rc उपयोगयदि आप lssh का मूल्यांकन कर रहे हैं, तो ये प्रोजेक्ट भी देखने लायक हैं।
वे सूट के कुछ भागों के साथ ओवरलैप करते हैं, लेकिन प्रत्येक आमतौर पर समग्र वर्कफ़्लो के एक संकीर्ण हिस्से को कवर करता है।
| Project | Closest lssh command(s) | Main focus | How it differs from lssh |
|---|---|---|---|
sshs | lssh | TUI-आधारित SSH होस्ट पिकर | एक केंद्रित होस्ट पिकर के समान भावना में, लेकिन 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 होस्ट पिकर या स्थानांतरण उपकरण नहीं है। शुरू से SSH-उन्मुख है। |
lssh suite is differentlssh होस्ट चयन, इंटरैक्टिव SSH, समानांतर कमांड निष्पादन, फ़ॉरवर्डिंग और कनेक्टर/प्रोवाइडर-समर्थित लक्ष्यों को जोड़ता है।lsshell केवल कई टर्मिनल लॉन्च करने के बजाय समानांतर इंटरैक्टिव शेल वर्कफ़्लो पर केंद्रित है।lscp, lsftp और lssync उसी सूट में प्रथम श्रेणी के कमांड के रूप में फ़ाइल स्थानांतरण और सिंक्रोनाइज़ेशन को कवर करते हैं।lsmux केवल सत्र टेम्पलेटिंग के बजाय एक पैन-आधारित SSH वर्कस्पेस प्रदान करता है।lspipe चयनित होस्टों को स्थानीय पाइपलाइनों और ऑटोमेशन से पुन: उपयोग योग्य रखता है।
sysadminbeta
![]() lsmon monitor / betaबिना अतिरिक्त रिमोट एजेंटों के SSH पर मल्टी-हॉस्ट मॉनिटरिंग UI। |
![]() lssync transfer / betaडेमॉन और द्विदिश मोड के साथ SSH/SFTP पर ट्री सिंक। |
![]() lsdiff sysadmin / betaसिंक्रोनाइज़्ड TUI में कई होस्टों से रिमोट फ़ाइलों की तुलना करें। |
![]() lspipe sysadmin / alphaस्थायी होस्ट सत्र जो स्थानीय पाइपलाइनों और ऑटोमेशन से पुन: उपयोग योग्य हैं। |
lsshfstransfer / beta`Linux पर FUSE` या `macOS पर NFS` के माध्यम से एक रिमोट निर्देशिका माउंट करें। |
lsmux