インストール
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
0 件のコメント:
コメントを投稿