पुढील लेखात आपण त्मातेचा आढावा घेणार आहोत. Gnu/linux जगात रिमोट डेस्कटॉप शेअरिंगसाठी अनेक लोकप्रिय प्रोग्राम्स आहेत (जसे की Teamviewer, Guacamole आणि TigerVNC इ.). हे प्रोग्राम तुमची संपूर्ण स्क्रीन इतर लोकांसह शेअर करण्यासाठी वापरले जातात. जर हे फक्त टर्मिनल असेल जे आम्हाला सामायिक करायचे आहे, तर Tmate हा सर्वोत्तम पर्याय आहे. वास्तविक हा कार्यक्रम Tmux चा काटा आहे. Tmate आमच्या टर्मिनलसाठी टीम व्ह्यूअरसारखे काहीतरी आहे.
स्वतःला घ्या tmate.io वेबसाइटवर SSH द्वारे सुरक्षित कनेक्शन स्थापित करेल आणि एक यादृच्छिक URL तयार करेल प्रत्येक सत्रासाठी. व्युत्पन्न केलेली URL आमचा विश्वास असलेल्या एखाद्यासोबत शेअर केली जाऊ शकते. हे आम्हाला वापरण्यास अनुमती देईल टर्मिनल जोपर्यंत कनेक्शन सक्रिय आहे तोपर्यंत आम्ही आमच्या स्वत: च्या मार्गाने रिमोट वापरतो. सामान्य प्रकल्पांवर सहयोग करण्यासाठी, विकासकांच्या टीमसह प्रकल्प डीबग करण्यासाठी किंवा दूरस्थपणे तांत्रिक समर्थन मिळवण्यासाठी हा एक उत्तम पर्याय आहे. हा प्रोग्राम GNU/Linux, Mac OSX आणि BSD शी सुसंगत आहे.
उबंटू आणि डेरिव्हेटिव्ह्जवर Tmate स्थापित करणे
उबंटू आणि त्याचे डेरिव्हेटिव्ह जसे की लिनक्स मिंटमध्ये, तुम्ही हे करू शकता खालील पीपीए वापरून हा प्रोग्राम स्थापित करा टर्मिनलमध्ये (Ctrl+Alt+T). त्याआधीही, आम्हाला टाईप करून आवश्यक पॅकेज स्थापित करावे लागेल:
sudo apt-get install software-properties-common
आता आम्ही आमच्या सिस्टममध्ये PPA जोडू शकतो आणि प्रोग्राम स्थापित करू शकतो. हे करण्यासाठी, आम्ही खालील आदेशांचा क्रम लिहितो:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
SSH कॉन्फिगर करा
तुम्ही हा प्रोग्राम वापरण्यास सुरुवात करण्यापूर्वी, आम्हाला SSH की जोडी तयार करायची आहे. कारण tmate प्रोग्राम स्थानिक SSH की जोडी वापरून tmate.io शी सुरक्षित SSH कनेक्शन स्थापित करतो. आम्ही आमच्या टर्मिनलमध्ये (Ctrl + Alt + T) खालील टाइप करून हे साध्य करू:
ssh-keygen -t rsa
Tmate चा वापर
SSH की जोडी तयार केल्यावर, आम्ही तुमच्या टर्मिनलवरून खालील कमांड चालवून Tmate सुरू करू:
tmate
जेव्हा सत्र स्थापित केले जाईल, तेव्हा आम्ही कोणाशीही कनेक्शन आयडी सामायिक करण्यास सक्षम असू. तुमचा विश्वास असलेल्या कितीही लोकांशी ते शेअर केले जाऊ शकते. त्यांना एकाच नेटवर्कवर असण्याची गरज नाही किंवा त्यांना समान ऑपरेटिंग सिस्टम वापरण्याची आवश्यकता नाही. त्यांना त्यांच्या सिस्टीमवर tmate किंवा tmux स्थापित करण्याची गरज नाही.
Tmate सत्रे असे दिसतात:
वरील स्क्रीनशॉटमध्ये पाहिल्याप्रमाणे, आम्हाला दाखवले जाईल टर्मिनलच्या तळाशी एक SSH सत्र आयडी (यादृच्छिक वर्णांची स्ट्रिंग).. आम्हाला ते फक्त कॉपी करावे लागेल आणि ते इतरांसह सामायिक करावे लागेल जेणेकरून ते कनेक्ट होऊ शकतील. हे लक्षात ठेवा आयडी काही सेकंदांनंतर अदृश्य होईल. तथापि, आपण खालील आदेश वापरून वापरलेले सत्र आयडी पाहू शकतो:
tmate show-messages
वरील कमांडचे आउटपुट खालीलप्रमाणे असेल:
जसे आपण वरील आउटपुटवरून पाहू शकता, तुम्ही SSH सेशन किंवा वेब सेशनद्वारे टर्मिनल शेअर करू शकता. यासाठी आपल्याला संबंधित सत्र आयडी वापरावे लागतील. तसेच, तुम्ही केवळ-वाचनीय सत्र किंवा वाचन-लेखन सत्र सामायिक करू शकता.
SSH सत्रांद्वारे कनेक्ट करा
ज्या वापरकर्त्यांना SSH सत्रांद्वारे टर्मिनल सामायिक करायचे आहे त्यांच्यासाठी, तुम्हाला दूरस्थ वापरकर्त्यांना SSH सत्र आयडी प्रदान करणे आवश्यक आहे.
उदाहरणार्थ आणि मागील कॅप्चरमध्ये व्युत्पन्न केलेले आयडी वापरणे. रिमोट वापरकर्त्यांनी सिस्टमवर व्युत्पन्न केलेल्या केवळ-वाचनीय सत्रात प्रवेश करण्यासाठी खालील आदेश टाइप करावा.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
केवळ-वाचनीय सत्रामध्ये, दूरस्थ वापरकर्ते फक्त टर्मिनल पाहू शकतात. ते कोणत्याही कमांडची अंमलबजावणी करू शकत नाहीत.
वाचन आणि लेखन सत्र सामायिक करण्यासाठी, पाठवण्याची आज्ञा असेल:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
या प्रकरणात, रिमोट वापरकर्ते वाचन-लेखन मोडमध्ये टर्मिनलमध्ये प्रवेश करू शकतात. म्हणजेच ते कोणतीही कमांड कार्यान्वित करू शकतात. तुम्ही रिमोट सेशनमध्ये टाइप करत असलेल्या सर्व कमांड्स तुमच्या स्थानिक टर्मिनलवरून देखील पाहता येतील.
वेब सत्रांद्वारे कनेक्ट व्हा
ज्यांना वेब ब्राउझरद्वारे टर्मिनल सामायिक करायचे आहे, त्यांना कनेक्ट करण्यासाठी इतरांना वेब URL पास करावे लागेल.
उदाहरणार्थ, असे म्हणूया की वाचन आणि लेखन सामायिक करण्यासाठी मला माझ्या सहकार्यांना खालील URL द्यावी लागेल: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
जेव्हा त्यांनी ही URL ब्राउझरमध्ये उघडली, तेव्हा ती खालील स्क्रीनशॉट सारखी दिसेल:
सत्रातून बाहेर पडण्यासाठी, फक्त टर्मिनलमध्ये टाइप करा बाहेर पडा. जर एखाद्याला या प्रोग्रामबद्दल अधिक तपशीलांची आवश्यकता असेल, तर तुम्ही आमच्यासाठी उपलब्ध असलेल्या पृष्ठांचा सल्ला घेऊ शकता. आम्ही येथे अधिक माहिती देखील मिळवू शकतो प्रकल्प वेबसाइट.
अतिशय मनोरंजक संकल्पना