【Ruby】 SCPでダウンロード・アップロードを行う

2013年8月1日木曜日

Ruby

t f B! P L
rubyでSCPコマンドでファイルをダウンロード・アップロードするプログラムです。

インストール
gem install net-ssh
gem install net-scp

SCPコマンド実行プログラム
require 'net/ssh'
require 'net/scp'

opt = {
    :keys => '/home/hoge/.ssh/id_rsa',   # 公開鍵のパス
    :passphrase => 'pass',               # 公開鍵のパスフレーズ
    :port => 22                          # SSHのポート番号
}

# コネクションを確立
Net::SSH.start('ホスト名', 'ユーザー名', opt) do |ssh|
    # アップロードする場合
    ssh.scp.upload! "/local/hoge-path", "/remote/hoge-path"

    # ダウンロードする場合
    ssh.scp.download! "/local/hoge-path", "/remote/hoge-path"
end


Translate

このブログを検索

フォロワー

QooQ