Fogive me, but I’m extremely new to ruby, and programming in general.
I’m running tcpdump -i en0 host 172.16.1.1 in conjunction of running
this script.It does not appear that that it is even trying to ssh to
this fw. How can I debug this better, to verify my issue is not
net::ssh, but something in the code? Thank you for looking.
ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
gem --version
2.0.3
gem list
*** LOCAL GEMS ***
bigdecimal (1.2.1, 1.1.0)
highline (1.6.19, 1.6.15)
io-console (0.4.2, 0.3)
json (1.8.0, 1.5.4)
minitest (5.0.6, 2.5.1)
net-ssh (2.6.8)
net-ssh-telnet (0.0.2)
rake (10.1.0, 0.9.2.2)
rdoc (4.0.1, 3.9.4)
#######
#Script
require ‘highline/import’
require ‘net/ssh’
@hostname = ask("Enter hostname/ip: ") { |q| q.echo = true}
@username = ask("Enter username: ") { |q| q.echo = true}
@password = ask("Enter password: ") { |q| q.echo = false}
@cmd = ask("What is your command?: ") { |q| q.echo = true}
begin
session = Net::SSH.start(@hostname, @username, :password => @password,
:encryption => “aes256-cbc”, :host_key => “ssh-rsa”, :timeout => “30”,
:verbose => :debug)
session.cmd(@cmd + “\n”, :verbose => :debug)
session.close(:verbose => :debug)
rescue
puts “Unable to connect to #{@hostname} using #{@username}”
end