ruby net/ssh

rubyのnet/sshを使ってリモートでインタラクティブなコマンドを実行するには?」

http://stackoverflow.com/questions/3061648/ruby-ssh-interactive-command-su-how-further-after-successfull-logged-in

suのあとのコマンドをchannelで制御できないという話で、inner shellだからという回答。

http://stackoverflow.com/questions/7941927/how-to-ssh-interactive-session

passwdコマンド(oldpassをたずね、newpasssを2回たずねる)の例。単に出力に対して応答を返すだけならこんな感じでできる。状態やシーケンスに依存する場合は面倒そう

http://www.ruby-forum.com/topic/2868532

同じ質問だが回答が違う?
ここでは http://net-ssh-telnet.rubyforge.org/classes/Net/SSH/Telnet.html が紹介されている。

gems => net-ssh-telnet | RubyGems.org | your community gem host