Net-SSH Ruby аутентификация - PullRequest
2 голосов
/ 30 августа 2011

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

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

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

1 Ответ

0 голосов
/ 30 августа 2011

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

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

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

...