मुझे देश (आरपीआई) के आसपास 20 या तो मशीनें बिखरी पड़ी हैं और वे सभी मोबाइल नेटवर्क पर हैं (सार्वजनिक आईपी नहीं है।) कभी-कभी, मुझे मशीन तक पहुंचने की आवश्यकता होती है, इसलिए मैंने सेट किया है! बचाव स्क्रिप्ट जो मशीन इतनी बार हर खींचने की कोशिश करेगी, और मैं उस स्क्रिप्ट को अपने सर्वर पर एक रिवर्स एसएसएच कर सकता हूं ताकि मैं इसमें लॉग इन कर सकूं। यह अच्छी तरह से काम कर रहा है, लेकिन मैं यह जानने की कोशिश कर रहा हूं कि मैं उस सत्र को कैसे / कहां से मार सकता हूं।
मूल रूप से, मैं सभी मशीनों पर एक ही स्क्रिप्ट चलाना चाहता हूं (वे सभी एक ही समय में नहीं चलेंगे, और वे केवल अपने विशिष्ट वीडियो को ही खींचते हैं)। इसलिए मैं उन्हें अपने सर्वर से कनेक्ट करना चाहता हूं, जहां मैं कुछ ऐसा करके उन्हें एक्सेस कर सकता हूं:
ssh -p 2222 pi@localhost
लेकिन मैं कनेक्ट करने और बाहर निकलने के बाद भी, यह कनेक्शन बनी रहती है, जो मुझे लगता है कि एक और मशीन के लिए भी समस्याएँ पैदा करेंगी। मैं प्रत्येक मशीन को अपना पोर्ट नंबर नहीं देना चाहता, इसलिए मुझे यह पता लगाने की आवश्यकता है कि उस रिवर्स एसएसएच सत्र को कैसे मारना है। सुनिश्चित नहीं है कि यह पाई पर किया जाना है, या मेरे सर्वर पर। कोई विचार?
ps aux
या ऐसा कुछ था जो सभी ssh सत्रों (और चल रही प्रक्रियाओं) को सूचीबद्ध करेगा। मैं अनुमान लगा रहा हूं कि आप जिस उपयोगकर्ता के रूप में लॉग इन करते हैं, वह उस उपयोगकर्ता से अलग है जिसने सुरंग शुरू की थी?
ps | grep <port_forwarded>
रिमोट मशीन पर करना होगा और फिर उस पीआईडी को मारना होगा।