我使用網絡/ TELNET連接到遠程主機試圖以獲得root權限。運行su命令。這是我正在做它我要如何su命令提供密碼,而使用網/遠程登錄紅寶石
require 'net/telnet'
localhost = Net::Telnet::new("Host" => "192.147.217.27",
"Timeout" => 50,
"Prompt" => /[$%#>] \z/n)
localhost.login("dvsdkrp", "dvsdkvrp") { |c| print c }
localhost.cmd("cd /home/dvsdkrp/workdir/smruti") { |c| print c }
localhost.cmd("su") { |c| print c }
localhost.puts("passwd"){ |c| print c }
我能夠登錄並能夠做到smruti目錄,但是當我用su命令它帶我到密碼提示,但後來我得到這個錯誤,即使我改變了超時參數爲150
Password: C:/Ruby/lib/ruby/1.8/net/telnet.rb:552:in `waitfor': timed out
while waiting for more data (Timeout::Error)
from C:/Ruby/lib/ruby/1.8/net/telnet.rb:679:in `cmd'
from tel.rb:7
我該怎麼辦?
你是否確實想要發送未加密的root密碼?爲什麼你不使用SSH呢? – pafcu 2010-10-14 10:49:27
pafcu這是不是我的問題意味着我沒有問題發送root密碼unenrypted – 2010-10-14 11:02:06
我試圖SSH還,但我得到一些authenication失敗的錯誤 – 2010-10-14 11:02:48