Is the prompt "Username" correct? It seems like its getting stuck there not
recieving the value you told it to expect.

Make sure your prompt matches.

IMHO consider switching to SSH. I have found it just easier to work in. You
still need to set the proper prompt. This is what mine looks like.

https://github.com/crosson/ssh/blob/master/ssh.rb

creds[:prompt] = /.*>|.*#/


On Thu, Aug 8, 2013 at 3:22 AM, Avery Rozar <lists / ruby-forum.com> wrote:

> Hello all,
> I'm getting stuck at the @password portion. This script will get into
> the Cisco ASA, but doesn't seem to enter in the password. Any help is
> greatly appreciated.
>
> begin
>   session = Net::Telnet::new('Host' => @hostname, 'Timeout' => 10,
> 'Telnetmode' => false, verbose: :debug)
>   session.waitfor('Prompt' => /Username/)
>   session.cmd(@username) { |c| print c }
>   session.waitfor('Prompt' => /Password/)
>   session.cmd(@password) { |c| print c }
>   session.waitfor(/>/)
>   session.cmd(@cmd + '\n') { |c| print c }
>   session.close
>
> end
>
>
> Debug output:
>
> arozar
> Password: Uncaught exception: timed out while waiting for more data
>
> /Users/averyrozar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/telnet.rb:558:in
> `waitfor'
>
> /Users/averyrozar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/telnet.rb:695:in
> `cmd'
>   /Users/averyrozar/Ruby-Scripts/tools/telnet-tool.rb:44:in `<top
> (required)>'
>
> Process finished with exit code 0
>
> --
> Posted via http://www.ruby-forum.com/.
>



-- 
- Cliff Rosson