कोई व्यक्ति "इनर" ssh सत्र के लिए कमांड कैसे भेज सकता है?


32

मेरे स्थानीय मशीन से एक सर्वर (जहाँ हम "वालेस" कहेंगे), और वहाँ से sshएक अन्य सर्वर में (जिसे हम "ग्रोमिट" कहेंगे):

laptop ---ssh---> Wallace ---ssh---> Gromit

फिर वालेस से ग्रोमिट को ssh सत्र लटका, और मैं इसे मारना चाहता हूं। यदि मैं ~.ssh को मारने के लिए प्रवेश करता हूं , तो यह मेरे लैपटॉप से ​​वालेस तक ssh सत्र को मारता है, क्योंकि ~उस ssh सत्र द्वारा इंटरसेप्ट किया जाता है, और सत्र .को मारने के लिए एक कमांड के रूप में लिया जाता है। मैं वैलेस और ग्रोमिट के बीच ssh सत्र के लिए एक आदेश कैसे भेजूं? मैं अपने "आंतरिक" ssh को कैसे मारूं?


FYI करें: कुछ कीबोर्ड लेआउट को एक '~' वर्ण को मुद्रित करने के लिए '~' कुंजी को दो बार मारना पड़ सकता है। मैं अक्सर स्क्रीन का उपयोग करता हूं, जब एक ssh कनेक्शन खो जाता है तो मैं बस इस सत्र को मारने के लिए एक और शेल शुरू कर सकता हूं।
गणित

जवाबों:


42

एक और टिल्ड (यानी टाइप करें ~~.) जोड़ें। प्रत्येक क्रमिक टिल्ड को सबसे बाहरी ssh सत्र द्वारा खाया जाता है, जो अभी तक एक नहीं खाया है, लेकिन यदि अगला वर्ण दूसरा टिल्ड है, तो इसे अगले सत्र में पास कर दिया जाता है।

यदि, gromit 1 से , आपने तीसरे होस्ट को ssh'ed किया है (इसे wensleydale कहते हैं), तो ~~~.सत्र को wensleydale पर छोड़ देगा और आपको gromit पर संकेत देगा।

1 और क्या एक महान सर्वर है; मैंने कितनी बार एक डेवलपर टिप्पणी "क्रैकिंग होस्ट, ग्रोमिट" सुनी है?


2
संबंधित: टेलनेट सॉन्ग
voretaq7

1
ओह, यह अद्भुत है; मुझे विश्वास नहीं हो रहा है कि मैं इससे पहले नहीं आया था।
MadHatter

यह बहुत अच्छा होगा अगर आप जिस तरह से ढेर हो गए हैं, उसके मामले में दृश्य प्रतिक्रिया प्राप्त करने के लिए कुछ तरीके थे, अगर आपको ऐसा laptop --> Wallace --> Gromit --> Shaun --> Timmyकुछ मिला है या पागल है ...
iconoclast

-2

आप मनमाना आदेश जारी कर सकते हैं, और अंतरतम शेल से आउटपुट को एक चर में पकड़ सकते हैं

export output=`echo some_cmd | ssh user@host |  echo some_cmd2 | ssh user2@host2`

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