born in USSR wrote: > [code] > require "net/telnet" > > user_login='user1' > user_paswd='xxxxxx' > ssh_host='192.168.1.2' > > tserv = Net::Telnet::new("Host" => "192.168.1.5", > "Timeout" => 10, > "Prompt" => /[$%#>] \z/n) > > ans=tserv.login(user_login,user_paswd) # Successful authentication > > tserv.cmd('ssh -l #{user_login} #{ssh_host}')do |c| # on the > screen: > puts c.to_s # ssh -l user1 > 192.168.1.2 > end # user1 / 192.168.1.2's > password: > > tserv.close > [/code] > > i also tried > [code] > ... > tserv.puts('ssh -l #{user_login} #{ssh_host}') > puts tserv.gets # assumed that on screen i'll see > # 'user1 / 192.168.1.2's password:' > # but there were was nothing > tserv.puts user_paswd > ... > [/code] > but it doesn't work too. > > how can i input password for ssh? Sanity check question: why not doing the ssh connection directly from the host you are doing the telnet (with net/ssh)? If there's not a key associated with your telnet machine it would be easier to connect directly using ssh -r. -- Posted via http://www.ruby-forum.com/.