नमस्ते।

मैं छोटा Rust-आधारित TUI टूल, sshc साझा कर रहा हूँ, जिसकी मदद से आप टर्मिनल में हल्के और सुरक्षित तरीके से होस्ट ढूँढकर कनेक्ट कर सकते हैं.**

GitHub रिपॉज़िटरी: https://github.com/hang-in/sshc


मुख्य फीचर और आर्किटेक्चर

sshc को इस दर्शन के साथ डिज़ाइन किया गया है कि "यूज़र द्वारा सीधे लिखी गई config file को कभी छुआ नहीं जाता".

inline mode (sshc) बिना स्क्रीन बदले shell prompt के ठीक नीचे picker दिखाता है. (scrollback को खराब किए बिना, सिर्फ एक Enter से तेज़ कनेक्शन)
management mode (sshc -m) full-screen TUI के ज़रिए होस्ट जोड़ना, हटाना, favorites, और tag edit करना सपोर्ट करता है. ($EDITOR integration और सहज host management)
सुरक्षित isolation structure नए host सिर्फ ~/.ssh/config.d/sshc.conf में ही लिखे जाते हैं. (मौजूदा ~/.ssh/config file में सिर्फ एक Include लाइन जोड़कर उसे सुरक्षित रखा जाता है)
कई platforms का support macOS, Linux (build required) के साथ-साथ native Windows build (v0.7+) भी सपोर्ट करता है. (WSL2 users से लेकर Windows OpenSSH environment तक पूरा support)


fzf snippet या दूसरे टूल्स के बजाय sshc क्यों?

  1. इंटेलिजेंट priority और tag system:
    management mode में अक्सर इस्तेमाल होने वाले server पर pin (f) लगाया जा सकता है, और अगर हाल ही में connection history हो तो वे inline mode में अपने-आप सबसे ऊपर दिखते हैं. यह # @tags: prod, staging जैसे comment-based tags को सपोर्ट करता है, जिससे सिर्फ @prod search करके operation servers को फ़िल्टर किया जा सकता है.
  2. environment diagnostic tool (sshc --doctor):
    जब infra कभी-कभी ठप पड़ जाता है, तब यह network calls को न्यूनतम रखते हुए ~/.ssh permissions की स्थिति और ssh-agent के pipe connection state (SSH_AUTH_SOCK आदि) का बारीकी से diagnosis करता है.
  3. पहिया दोबारा न बनाने वाली सुरक्षा:
    कुछ Python-आधारित टूल्स की तरह यह मौजूदा config file को पूरा parse करके उसकी structure नहीं बिगाड़ता. साधारण text matching से Include statement छूट जाने वाले fzf scripts के विपरीत, यह ssh -G mechanism का सम्मान करता है और system के साथ पूरी तरह सह-अस्तित्व में काम करता है.

तेज़ install और शुरुआत

macOS / Linux (Homebrew):

brew install hang-in/tap/sshc  
sshc  

Windows (PowerShell):

irm [https://github.com/hang-in/sshc/…](https://github.com/hang-in/sshc/releases/latest/download/sshc-installer.ps1) | iex  

यह उन engineers के efficient workflow के लिए बनाया गया है जो terminal छोड़ना नहीं चाहते. अब "उस server alias का नाम क्या था?" सोचते हुए cat ~/.ssh/config चलाने की झंझट छोड़ दीजिए.

यह एक open source project है, इसलिए issue reports और Pull Request हमेशा स्वागत योग्य हैं. (हम 24 घंटे के भीतर जवाब देने का लक्ष्य रखते हैं!) अगर आपको यह पसंद आए, तो GitHub पर एक ⭐️Star ज़रूर दें. धन्यवाद!

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.