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/.