SSH से अधिक दूरस्थ मशीन पर फ़ाइल को कैसे भेजें?


14

मैं मूल रूप wgetसे SSH पर एक दूरस्थ सर्वर पर एक फ़ाइल के लिए एक कमांड पाइप करना चाहते हैं । मैं यह कैसे कर सकता हूँ? मैं जानता हूँ कि मैं sshसर्वर में बस सकता है और यह फ़ाइल डाउनलोड है, लेकिन मैं इसे डाउनलोड करने और भेजने के लिए स्थानीय मशीन का उपयोग करूँगा।

जवाबों:


24

तो आप एक मशीन में लॉग इन होते हैं myclientऔर sshदूसरी मशीन तक पहुँच पाते हैं myserver। आप एक निकालें सर्वर से HTTP पर एक फ़ाइल डाउनलोड करना चाहते www.example.comकरने के लिए myclient, लेकिन डेटा होने की जरूरत है बचाया पर myserver। यह करना चाहिए:

wget -O - http://www.example.com/whatever | ssh myserver 'cat >/path/to/remote/destination'

वैकल्पिक रूप से, आप sshfs केmyserver साथ SSH के फाइल सिस्टम को माउंट कर सकते हैं । यह एक बार की जरूरत के लिए बहुत अधिक परेशानी भरा हो सकता है, लेकिन अगर आप इस तरह की बात करते हैं तो यह सुविधाजनक है।

mkdir ~/myserver
sshfs myserver:/ ~/myserver
wget -O ~/myserver/path/to/remote/destination http://www.example.com/whatever

हाँ, यह वही है जो मैं करना चाहता था। मुझे वास्तविक HTTP डाउनलोड को चलाने की आवश्यकता थी A, लेकिन फ़ाइल Bको वास्तव में संग्रहीत करने के बिना SSH पर फ़ाइल की प्रतिलिपि बनाएँ A। जीत!
नातुल्ली काय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.