Net::Telnet can't send password message

[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?

···

--
Posted via http://www.ruby-forum.com/.

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

Rodrigo Bermejo wrote:

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.

I know that it will be easy but
i can't do differently, it's caused by other requirements to the
program.

···

--
Posted via http://www.ruby-forum.com/\.

born in USSR wrote:

Rodrigo Bermejo wrote:

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.

I know that it will be easy but
i can't do differently, it's caused by other requirements to the
program.

Then you need this:
http://linuxproblem.org/art_9.html

Ssh prevents you to send the password in "an automatic way".

-r.
<born in Mexico>

···

--
Posted via http://www.ruby-forum.com/\.

Rodrigo Bermejo wrote:

Then you need this:
SSH login without password

Ssh prevents you to send the password in "an automatic way".

-r.
<born in Mexico>

thank's

···

--
Posted via http://www.ruby-forum.com/\.