Ik neem aan dat het goed werkt als je handmatig in de shell inlogt.
Om te begrijpen wat het verschil is wanneer u via net/ssh de uitvoer van de opdracht env
in beide gevallen koppelt en vergelijkt.
Dat je waarschijnlijk een verschil zult zien dat je naar een oplossing zal leiden, of je tenminste een vuile truc zal bezorgen.
BIJWERKEN. (Werkt niet)
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. (Actief)
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