簡體   English   中英

如何使用Ruby調用使用SSH和SCP傳輸文件?

[英]How do I transfer files using SSH and SCP using Ruby calls?

我在usr/share/ruby.rb目錄中有一個文件。 我想使用SSH和SCP使用Ruby調用將該文件傳輸到基於IP的遠程設備。 誰能幫我?

例:

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

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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM