वास्तविक समय में आने वाले SSH सत्र की निगरानी करें


21

क्या आने वाले ssh सत्र की निगरानी करने के लिए कोई लिनक्स सॉफ्टवेयर है। पिछली नौकरी में मुझे बताया गया था कि अगर आपको कभी भी Red Hat से समर्थन की आवश्यकता होती है उदाहरण के लिए आप उन्हें अपने मशीन में SSH कर सकते हैं और आप देख सकते हैं कि वे क्या कर रहे थे।

मैं ऐसी ही स्थिति में हूं, जहां मैं अपनी मदद करने के लिए अपने दोस्तों की मशीन में ssh करना चाहता हूं, लेकिन मैं चाहता हूं कि वह यह देखने में सक्षम हो कि मैं शैक्षिक उद्देश्यों के लिए क्या कर रहा हूं और यह सुनिश्चित करने के लिए कि मैं कुछ भी दुर्भावनापूर्ण नहीं करूं।

कोई सुझाव?

धन्यवाद


इस पृष्ठ पर ऑब्ज़र्वेट विज्ञापन था, और अगर सायश कुछ चाहता था, तो वे प्रयास करने के लिए पर्याप्त अच्छा समाधान हैं।
कागली-सान

जवाबों:


15

जीएनयू स्क्रीन में यह क्षमता है, आप एक विशिष्ट शेल उपयोगकर्ता को केवल स्क्रीन के माध्यम से संचालित करने की अनुमति दे सकते हैं।

https://www.linux.com/learn/tutorials/442418-using-screen-for-remote-interaction


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

3

मुझे लगता है कि स्क्रीन वह है जो आप बाद में हैं, लेकिन अगर आप वहां बैठकर देखना नहीं चाहते हैं, और उपयोगकर्ता के सत्र को "वीडियो" करना चाहते हैं, तो आप सुडोल शेल देख सकते हैं।

यदि आप उपयोगकर्ता को उनके शेल के रूप में सेट करते हैं, तो आपके पास जो कुछ भी हुआ है, उसकी पूरी रिकॉर्डिंग हो सकती है, और आप इसे फिर से "रीप्ले" कर सकते हैं, और जब आपको ज़रूरत हो तब इसे देख सकते हैं।

इसका केवल एक ही संभव पहलू यह है कि लॉग बहुत बड़े हो सकते हैं, उदाहरण के लिए यदि वे जैसे कोई कमांड चलाते हैं find /, तो आपके पास वह सब भी दर्ज होगा - तो आपको शायद यह करना होगा कि इसे करने के बजाय किन खातों को सक्षम करना है। विश्व स्तर पर।

जैसा कि विक्रेताओं को प्रवेश की अनुमति देने के लिए, यह शायद एकदम सही है, क्योंकि आपके पास उनके द्वारा किए गए हर चीज का पूरा ऑडिट ट्रेल है, सब कुछ (यहां तक ​​कि बैकस्पेसिंग) रिकॉर्ड किया गया है और रीप्ले के लिए संग्रहीत किया गया है।

log_outputsudoers के लिए आपका रिकॉर्डर विकल्प है, और sudoreplay(8)आपका खिलाड़ी है।

sudoersमैन पेज के अनुसार :

log_output: यदि सेट किया जाता है, तो sudo एक छद्म ट्टी में कमांड चलाएगा और स्क्रिप्ट (1) कमांड के समान स्क्रीन पर भेजे गए सभी आउटपुट को लॉग करेगा। यदि मानक आउटपुट या मानक त्रुटि I / O पुनर्निर्देशन के कारण या उपयोगकर्ता के tty से जुड़ी नहीं है, या क्योंकि कमांड एक पाइपलाइन का हिस्सा है, तो वह आउटपुट भी अलग लॉग फ़ाइलों में कैप्चर और संग्रहीत होता है।

Sudoers फ़ाइल में, आप कुछ इस तरह से डालेंगे:

User_Alias SHELL_ACCOUNTS = root,jack
Defaults: SHELL_ACCOUNTS log_output

या समूह आधारित लॉगिंग के लिए

Defaults:%shellusers log_output

देखें http://www.gratisoft.us/sudo/sudoers.man.html जानकारी के लिए।


क्या आप थोड़ी और जानकारी दे सकते हैं? "सुडोल शेल" से वास्तव में आपका क्या तात्पर्य है? मैं उस उपयोगकर्ता का शेल कैसे सेट करूंगा? लॉग्स कहाँ बचेंगे?
जीजे

मैंने स्पष्ट करने के लिए कुछ विवरणों के साथ अपना उत्तर अपडेट किया है।
Xerxes


2

आप स्क्रिप्ट कमांड का उपयोग कर सकते हैं। उस उपयोगकर्ता के .login या .profile में एक पंक्ति बनाएँ जिसका ssh सत्र आप मॉनिटर करना चाहते हैं। जब वह किसी स्क्रिप्ट / लॉग में लॉग इन करता है तो उसका I / O उत्पन्न होता है जो आपको कमांड चलाने और उन कमांड के आउटपुट देता है। वास्तविक समय में आप केवल स्क्रिप्ट को पूंछ सकते हैं और देख सकते हैं कि उपयोगकर्ता वास्तविक समय में क्या करता है।

आपके संदर्भ के लिए एक लिंक पेस्ट करने में असमर्थ, लेकिन आप कमांड "स्क्रिप्ट" पर केवल Google कर सकते हैं और आपको संदर्भ मिलेंगे।


1

आप kibitz का उपयोग कर सकते हैं । आदमी पृष्ठ से उद्धरण:

kibitz दो लोगों (या अधिक) को एक शेल (या कोई भी मनमाना कार्यक्रम) के साथ बातचीत करने की अनुमति देता है।

फेडोरा पर, यह अपेक्षित पैकेज में शामिल है ।



हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.