Аутентификация Net-SSH Ruby

Может кто-нибудь пролить свет на эту проблему с net-ssh. Я новичок в рубине и работаю над этим проектом.

Как мне указать net ssh использовать имя пользователя и пароль, предоставленные для подключения к серверам, без необходимости иметь общий ключ между моей машиной и этими серверами?

def connect
  Net::SSH.start("#{@servername}", "#{username}", :password => "#{password}") do |ssh|
    result = ssh.exec!("ls #{@dirname}").chomp
    puts result
  end #ssh
end

person LuvRubyCodingInDelphi    schedule 30.08.2011    source источник


Ответы (1)


Не совсем понятно, что вы здесь спрашиваете. Похоже, вы правильно используете Net::SSH API, по крайней мере, в соответствии с его документы.

Одна из проблем заключается в том, что вы используете "#{@servername}", что является избыточным использованием интерполяции переменных. Нет необходимости в каких-либо кавычках вокруг servername, username или password.

Тем не менее, пожалуйста, объясните свою проблему яснее. Вы спрашиваете, как вы можете передать эти значения в свой скрипт, или есть проблема с тем, что Net::SSH принимает их?

person noodl    schedule 30.08.2011