【问题标题】:Make Net::SSH and Net::SSH::Telnet ask for username让 Net::SSH 和 Net::SSH::Telnet 询问用户名
【发布时间】:2017-01-16 19:10:00
【问题描述】:

如果我运行,目前在 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 进行相同的行为。

【问题讨论】:

    标签: ruby ssh telnet net-ssh


    【解决方案1】:

    你可以使用这样的东西

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      相关资源
      最近更新 更多