2016-09-08 6 views
0

В настоящее время в Net::SSH и Net::SSH::Telnet библиотеки Руби, если я бегусделать Net :: SSH и Net :: SSH :: Telnet задать имя пользователя

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

или

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

Он начинает сеанс, используя мой собственное имя пользователя вместо того, чтобы разрешить мне отправлять его на сеанс. Есть ли способ заставить сеанс запрашивать имя пользователя вместо того, чтобы я задавал имя пользователя в конструкторе?

Например, при входе в коммутатор или маршрутизатор через telnet обычно запрашивается «Имя пользователя»: перед тем, как он запросит «Пароль:», мне бы хотелось, чтобы такое же поведение через SSH.

ответ

0

Вы можете использовать что-то вроде этого

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 

 Смежные вопросы

  • Нет связанных вопросов^_^