2011-04-13 19 views
13

मेरे पास usr/share/ruby.rb निर्देशिका में एक फ़ाइल है। मैं रूबी कॉल का उपयोग करके एसएसएच और एससीपी का उपयोग कर आईपी-आधारित रिमोट डिवाइस पर उस फ़ाइल को स्थानांतरित करना चाहता हूं। क्या कोई मेरी मदद कर सकता है?रुबी कॉल का उपयोग करके एसएसएच और एससीपी का उपयोग करके मैं फ़ाइलों को कैसे स्थानांतरित कर सकता हूं?

+2

फिर से पूछ ही प्रश्न यहाँ स्वीकार्य व्यवहार नहीं है। यदि आप अपने प्रश्न पर ध्यान आकर्षित करना चाहते हैं, तो आपको दो दिनों के बाद [इस पर एक बक्षीस डालने की अनुमति होगी] (http://stackoverflow.com/faq#bounty)। अतिरिक्त जानकारी जोड़ने के लिए आप [अपने प्रश्न को संपादित कर सकते हैं] (http://stackoverflow.com/posts/5644110/edit), जो आपके प्रश्न को समझने और जवाब देने में आसान बना सकता है। – Will

उत्तर

12

Net::SSH लाइब्रेरी में Net::SCP शामिल है, इसलिए आपको वहां देखना शुरू करना चाहिए।

Net :: SCP डॉक्स से:

 
    require 'net/scp' 

    # upload a file to a remote server 
    Net::SCP.upload!("remote.host.com", "username", 
    "/local/path", "/remote/path", 
    :password => "password") 

    # download a file from a remote server 
    Net::SCP.download!("remote.host.com", "username", 
    "/remote/path", "/local/path", 
    :password => password) 

    # download a file to an in-memory buffer 
    data = Net::SCP::download!("remote.host.com", "username", "/remote/path") 
+0

बहुत बहुत धन्यवाद..मैं यह जांचूंगा कि यह काम करता है .. – user705217

+0

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

+0

हाय टिन, जब मैं स्क्रिप्ट चलाता हूं तो यह NoMethod त्रुटि दिखाता है .. इसका क्या मतलब है ?? ..... यह मेरी स्क्रिप्ट है .. रिक्वेयर नेट/एसपीपी – user705217

20

उदाहरण:

require 'net/scp' 

    host = '10.10.10.10' 
    login = 'foo' 
    password = 'bar' 

    Net::SCP.start(host, login, :password => password) do |scp| 
     puts 'SCP Started!' 
     scp.download('/usr/share/ruby.rb', '.') 
    end 

वहाँ भी एक scp.upload

संबंधित मुद्दे

 संबंधित मुद्दे