GoTTY, टर्मिनल को वेब एप्लिकेशन के रूप में साझा करता है

GoTTY के बारे में

अगले लेख में हम GoTTY पर एक नज़र डालने जा रहे हैं। यह एक ऐसा कार्यक्रम है जो उपयोगकर्ताओं को अनुमति देता है वेब ब्राउज़र के माध्यम से Gnu / Linux टर्मिनल पर एप्लिकेशन साझा करें। GoTTY एक साधारण वेब सर्वर है गो में लिखा गया है जो एक गैर-जीयूआई कार्यक्रम चलाता है, और इसे इस तरह से लॉन्च किया जा सकता है कि एक ब्राउज़र इसे प्रदर्शित कर सकता है और वैकल्पिक रूप से उपयोगकर्ता को बातचीत करने की अनुमति देता है।

शायद सभी को इसकी संभावना नहीं मिलेगी ब्राउज़र विंडो में एक विशिष्ट कमांड लाइन प्रोग्राम चलाएं। लेकिन कुछ मामले हैं, जैसे कि जब हम सिस्टम से कनेक्ट किए बिना किसी सिस्टम को दूरस्थ रूप से शीर्ष का उपयोग करके मॉनिटर करना चाहते हैं, जिसमें यह संभावना दिलचस्प हो सकती है।

यदि हम ब्राउज़र विंडो में प्रदर्शित करने के लिए शीर्ष का आउटपुट प्राप्त कर सकते हैं, तो यह एक बहुत ही सरल समाधान होगा। यद्यपि समान परिणाम प्राप्त करने के लिए अन्य विकल्प हैं, कमांड लाइन की अन्य विशेषताओं के लिए, या चल रहे सॉफ़्टवेयर के साथ बातचीत करने के लिए प्रमाणीकृत उपयोगकर्ताओं का उपयोग करने का विकल्प रखना दिलचस्प हो सकता है। यह और अन्य चीजें, GoTTY हमें इसे आसानी से करने की अनुमति देगा।

स्थानांतरण के बारे में
संबंधित लेख:
Transfer.sh, टर्मिनल से फ़ाइलें आसानी से साझा करें

Ubuntu पर GoTTY की स्थापना

GoTTY का उपयोग करने के लिए हमें गो स्थापित करना होगा। अधिकांश ग्नू / लिनक्स वितरण में आधिकारिक भंडार में गो भाषा है, इसलिए हम इसे आसानी से स्थापित कर सकते हैं। हमारे Ubuntu में इसे स्थापित और कॉन्फ़िगर करने के लिए, कुछ समय पहले हमने इस ब्लॉग में लिखा था a लेख जिसमें यह बताया गया है कि इसे सरल तरीके से कैसे किया जाए।

हम भी यह करेंगे git को स्थापित करने की आवश्यकता है, जिसे हम टर्मिनल में टाइप करके कर सकते हैं (Ctrl + Alt + T):

sudo apt install git

जब हमारे पास पहले से ही गो है हम निम्नलिखित लिखना शुरू कर सकते हैं। यह कमांड आपके पर्यावरण चर में गोटी बाइनरी स्थापित करेगा:

go get github.com/yudai/gotty

पैरा जांचें कि सब कुछ सही हो गया है, निम्नलिखित कमांड लिखें:

GoTTY स्थापना की जाँच करें

ls $GOPATH/bin/

Ubuntu में GoTTY का उपयोग कैसे करें

इसे निष्पादित करने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग करेंगे:

$GOBIN/gotty [opciones] <comando>

मामले में यह कोई फर्क नहीं पड़ता लॉन्च और शीर्ष कमान साझा करें, आपको बस लिखना है:

GoTTY के साथ शीर्ष पर चल रहा है

$GOBIN/gotty top

शीर्ष कमांड आपकी वर्तमान मशीन पर चलेगी पोर्ट 8080 (http://127.0.0.1:8080/)। ब्राउज़र से आपको एक स्थिर छवि नहीं दिखाई देगी, स्क्रीन को अपडेट किया जाता है जैसे कि वह किसी टर्मिनल में चल रहा हो।

ब्राउज़र में गेट्टी टॉप चल रहा है

सर्वर तब तक चलेगा जब तक आप उसे मार नहीं देते। यह Ctrl + C दबाकर पूरा किया जाता है। अगर कोई सर्वर से जुड़ा है, तो यह Ctrl + C के दो प्रेस लेगा। इस आज्ञा को पोर्ट (-p) और एड्रेस (-a) बदलने के लिए विकल्प जोड़े जा सकते हैं.

आपको यह ध्यान में रखना होगा डिफ़ॉल्ट रूप से, GoTTY क्लाइंट को TTY में प्रविष्टियाँ लिखने की अनुमति नहीं देता है, यह केवल आपको खिड़कियों के आकार को बदलने की अनुमति देता है।

ब्राउज़र से एक फ़ाइल संपादित करें

हम कर सकेंगे ग्राहकों को TTY पर लिखने की अनुमति देने के लिए -wo -mit-write विकल्प का उपयोग करेंकौन सर्वर पर संभावित सुरक्षा खतरों के कारण अनुशंसित नहीं है.

निम्न आदेश का उपयोग करेगा फ़ाइल खोलने के लिए vi कमांड लाइन संपादक ubunlog.txt और आपको इसे वेब ब्राउज़र से संपादित करने की अनुमति देगा:

गोटी संपादन फ़ाइल

$GOBIN/gotty -w vi ubunlog.txt

मूलभूत प्रमाणीकरण (उपयोगकर्ता नाम और पासवर्ड) के साथ GoTTY का उपयोग करें

पहले मामले में हमने सिर्फ देखा, हम शायद ज्यादा परवाह नहीं करते हैं अगर अजनबी शीर्ष आउटपुट देख सकते हैं। यदि मशीन GoTTY एक फ़ायरवॉल के पीछे चल रही है, तो बाहरी लोग इसे नहीं देख पाएंगे। कुछ अनुप्रयोगों के लिए, यह पर्याप्त होगा। लेकिन, अगर उदाहरण के लिए, अगर हम प्रवेश की अनुमति देते हैं (-w विकल्प के साथ), लोग दूर से प्रक्रियाओं को मार सकते हैं, और यह शायद वेब पर पोस्ट करने के लिए एक अच्छा विचार नहीं है।

इस तरह के समाधान के लिए प्रयास करने के लिए, हम कर सकते हैं एक मूल प्रमाणीकरण प्रणाली को सक्रिय करें। यहां ग्राहकों को GoTTY सर्वर से कनेक्ट करने के लिए निर्दिष्ट उपयोगकर्ता नाम और पासवर्ड दर्ज करना होगा।

निम्नलिखित आदेश -c विकल्प का उपयोग करके क्लाइंट एक्सेस को प्रतिबंधित करेगा और उपयोगकर्ताओं को निर्दिष्ट क्रेडेंशियल्स के लिए संकेत देगा। इस उदाहरण के लिए उपयोगकर्ता नाम होगा ubunlog और पासवर्ड 12345.

GoTTY के साथ उपयोगकर्ता नाम और पासवर्ड

$GOBIN/gotty -w -p "9000" -c "ubunlog:@12345" top

गोटी में रैंडम यूआरएल उत्पन्न करें

GoTTY के साथ उत्पन्न एलिगेटरी url

प्रतिबंधित करने का दूसरा तरीका सर्वर का उपयोग -r विकल्प का उपयोग कर रहा है। यहां, GoTTY एक यादृच्छिक URL उत्पन्न करेगा ताकि केवल वे उपयोगकर्ता ही जान सकें जो इसे सर्वर तक पहुंचा सकते हैं।

जिन लोगों को हमने अभी देखा है उनमें से कुछ ही चीजें हैं जिन्हें GoTTY के साथ किया जा सकता है। वे कर सकते हैं इन और दूसरों से परामर्श करें, और अधिक विस्तार से GitHub पेज को प्रोजेक्ट करें। यह उन समाधानों में से एक है जो हर चीज के लिए नहीं है, लेकिन अगर आपको इसकी आवश्यकता है, तो यह संभव है कि यह संभावना उपलब्ध हो।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।