使Net :: SSH和Net :: SSH :: Telnet请求用户名

时间:2016-09-08 18:31:35

标签: ruby ssh telnet net-ssh

目前在Ruby的Net::SSHNet::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获得相同的行为。

1 个答案:

答案 0 :(得分: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