トップ «前の日記(2012-09-05) 最新 次の日記(2012-09-07)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|

2012-09-06 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1615 退勤

_

1900 /etcほげ

2000 rubyほげ

2100 飯。ホイコーロー

_ [ruby][scp][ssh]ホストへファイルを scp して ssh で何かして scp で手元へ取得するとか

コピペしただけですが

#!/usr/bin/ruby
# -*- encoding: utf-8 -*-

require 'pty'
require 'expect'
require 'rubygems'
require 'net/ssh'

def do_scp(src, dst, passwd)
  cmd = "scp #{src} #{dst}"
  puts "cmd: #{cmd}"
  PTY.spawn(cmd) do |r, w|
    r.expect(/password:/, 10) { w.puts passwd }
  end
end

def do_ssh(host, user, cmd, passwd)
  Net::SSH.start(host, user, :password=>passwd){ |ssh|
    output = ssh.exec!(cmd)
    puts output
  }
end

def main(argv)

  src = 'hoge.txt'
  dst = "rin@host1:~/#{src}"
  passwd = 'PASSWORD'
  cmd = "hostname > #{src}"

  do_scp(src, dst, passwd)
  do_ssh('host1', 'rin', cmd, passwd)
  do_scp(dst, src, passwd)

end

main(ARGV)

ref.