|
テーマ:私のPC生活(7401)
カテゴリ:Ruby
連休の谷間を有休でうめたので、結構長い休みでしたが、それも今日で終わり。ず~っと部屋の片づけをしていたので、家内の不興を買うことになってしまった。 それはともかく、前にも書いたように、我が家のHauppauge HD-PVRの録画システムは、キャプチャそのものは、linuxで動くが、EPGやタイマー制御はWindowsXPという、サイコーにイケてる仕様で、この場合Windows→linuxの制御をなんとかしなければいけないわけです。 いままで、Windowsで動作する、sshクライアントとしてTeratermのマクロ機能版(ttpmacro)を使っていたのですが、これが(私には)いまいち。 で、前置きが長いが、「ひょっとしてRubyで使えるsshクライアント(のライブラリ)ってないのか?」と、思って探してみたら、あるんですねー、やっぱり。Ruby猿の私にはうれしい。 このページを参考に、まずライブラリをインストールします。Windowsのコマンドプロンプトから、
gem install net-ssh
で一発。 早速、先のページのサンプルを動かします。 D:\Devel\ruby_ssh>ruby ssh_test.rb orz... 漢字コードか…kconvをrequireして、結果をSJISに変換して、っと。 D:\Devel\ruby_ssh>ruby ssh_test.rb 今度はうまくいきました。やりたいことは、linuxにログインして、コマンドを一発出すだけなので、これでできたも同然。このままだとパスワードを平文で扱わないといけないのが、ちと気になりますが、まあ家庭内LAN限定なのでよしとしましょう。ちなみに、先のページには公開鍵での認証のやり方もかいてあります。 // Original at http://webos-goodies.jp/archives/51357031.html require 'rubygems' Net::SSH.start('host', 'user', :password => 'password') do |ssh|
お気に入りの記事を「いいね!」で応援しよう
Last updated
2010.05.09 07:01:53
コメント(0) | コメントを書く
[Ruby] カテゴリの最新記事
|