2016-09-08 3 views
0

Zeit in Rubys Net::SSH und Net::SSH::Telnet Bibliothek, wenn ichMake Net :: SSH und Net :: SSH :: Telnet für Benutzernamen fragen

shell = Net::SSH::Telnet.new("Dump_log" => "/dev/stdout", "Host" => "1.1.1.1") 

oder

shell = Net::SSH.start("1.1.1.1") 

Es beginnt die Sitzung mit meinem Lauf eigener Benutzername, anstatt mir zu erlauben, es zur Sitzung zu liefern. Gibt es eine Möglichkeit, die Sitzung nach einem Benutzernamen fragen zu lassen, anstatt den Benutzernamen im Konstruktor anzugeben?

Wenn Sie sich zum Beispiel über Telnet bei einem Switch oder Router anmelden, wird normalerweise "Username:" gefragt, bevor nach "Password:" gefragt wird. Ich hätte gerne dasselbe Verhalten über SSH.

Antwort

0

Sie können so etwas wie dieses

require 'net/ssh' 
puts "Enter user name" 
user_name = gets.chomp 
Net::SSH.start('10.1.2.248', user_name) do |session| 
    puts "yeo!! connected !!" 
end 
verwenden