私はあなたが手動でシェルにログインするとうまくいくと思います。
net/ssh経由で接続するときの違いを理解するには、どちらの場合でも env
コマンドの出力を収集して比較します。
おそらく、あなたは解決策につながるか、少なくともあなたに汚れたトリックを与える違いが見えます。
更新。 (動作していない)
Net::SSH.start('10.204.121.192', 'password', :password => "password") do |ssh|
ssh.open_channel do |channel|
channel.on_data do |ch, data|
puts "got data: #{data.inspect}"
end
channel.send_data("INH-MSG-ALL;\n")
end
end
UPDATE2。 (作業中)
Net::SSH.start('10.204.121.192', 'password', :password => "password") do |ssh|
ssh.open_channel do |channel|
channel.send_channel_request "shell"
channel.on_data do |ch, data|
puts "got data: #{data.inspect}"
end
channel.send_data("INH-MSG-ALL;\n")
end
end