मैं एक सक्रिय SSH सत्र से एक फ़ाइल डाउनलोड करना चाहता हूं। कई मामलों में मैं शायद सिर्फ SFTP,, और अन्य का उपयोग कर सकता हूं scp
, rsync
लेकिन कई बार ऐसे तरीके हैं जहां मैंने रिमोट सर्वर पर एक तरह से अनुमतियों को बढ़ाया है, मैं इन तरीकों का उपयोग नहीं कर सकता।
यदि आप यह समझने के लिए संघर्ष कर रहे हैं कि मेरा क्या मतलब है, तो कल्पना करें कि आप कुछ डाउनलोड करना चाहते थे /root/
या /var/log/auth.log
। रूट लॉगिन अक्षम है (क्योंकि हम बेवकूफ नहीं हैं)। आपको वह फाइल कैसे मिलेगी? इसे कहीं कम संरक्षित संरक्षित करें और फिर इसे स्थानांतरित करें? यह क्लूनी है। ऐसे परिदृश्य भी हैं जहां दूरस्थ पथ जटिल या अस्थायी है, या एक पथ भी नहीं है क्योंकि मैं दूरस्थ रूप से संग्रहीत दूरस्थ कमांड का आउटपुट चाहता हूं। दूर से स्टोर करें, फिर कॉपी करें? Clunk!
इन के संस्करणों को प्राप्त करने के लिए और भी कई क्लूनी तरीके हैं लेकिन एक आदर्श दुनिया में, मुझे रिमोट सर्वर से स्थानीय राइट एक्सेस का उपयोग करने के लिए कुछ समान होगा, जो मौजूदा SSH सत्र को एक नाली के रूप में उपयोग करता है। कुछ इस तरह (यह सिर्फ एक कलाकार की छाप है):
$oli@remote: cp /root/cheesecake /local/
और यह सिर्फ मेरे स्थानीय में दिखाई देता है cwd
। और द्विदिश पहुँच एक बुरी बात नहीं होगी।
यह प्रश्न पूछे हुए मुझे आठ साल हो गए हैं और हमने क्लच की एक वास्तविक श्रेणी देखी है, लेकिन यह एक समस्या है कि मैं अभी भी कभी-कभार संघर्ष करता हूं।
मैंने प्रश्न को कुछ अधिक आदर्शवादी बना दिया है। मैं पूरी तरह से समझता हूं कि वर्तमान में एक सही जवाब नहीं हो सकता है। मेरे आदर्श के प्रति सभी अतीत और भविष्य के प्रयासों की सराहना की जाती है।
zssh
शायद zmodem की तरह वर्कफ़्लो के सबसे करीब है जो आपको याद हो सकता है।