「rubyのnet/sshを使ってリモートでインタラクティブなコマンドを実行するには?」
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