2011-04-13 17 views
13

usr/share/ruby.rb numaralı dizinde bir dosya var. Bu dosyayı Ruby çağrılarını kullanarak SSH ve SCP kullanarak IP tabanlı uzak cihazlara aktarmak istiyorum. Biri bana yardım edebilir mi?Ruby çağrılarını kullanarak SSH ve SCP kullanarak dosyaları nasıl aktarabilirim?

+2

Yeniden soran aynı soruyu burada kabul edilebilir davranış değildir. Sorunuza dikkat çekmek istiyorsanız, iki gün sonra [buna bir ödül verebilirsiniz] (http://stackoverflow.com/faq#bounty) için izin verilir. Sorunuzu daha kolay anlayabilmeniz ve cevaplayabilmeniz için ek bilgi eklemek üzere [http://stackoverflow.com/posts/5644110/edit] adresinizi de düzenleyebilirsiniz. – Will

cevap

12

Net::SSH kitaplığı Net::SCP içerir, böylece oraya bakmaya başlamalısınız. Net :: SCP Dokümanlar

:

 
    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

Çok teşekkürler ... İşe yarayıp yaramadığını kontrol edeceğim .. – user705217

+0

Örnekleri durumunuza uyacak şekilde değiştirmeniz gerekecek. Örnek kod size yemek için balık vermemekte, kendi balıklarınızı yakalamak için kullanmanız gereken uygun şeyleri göstermektedir. –

+0

Merhaba Teneke, senaryoyu çalıştırdığımda NoMethod hatası gösteriyor… bu ne demek oluyor? ..... bu benim betiğimdir .. net/scp – user705217

20

örnek: de var

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 

bir scp.upload

İlgili konular