Это то, что я получил до сих пор. Это прекрасно работает, то проблема в том, я не могу ввести пароль для входа в SSH, мне нужно иметь общие ключи SSH для того, чтобы это работало:Как проверить соединение SSH с помощью Ruby
def ssh_conn(user, host, &block)
begin
ping_output = []
timeout(20) do
ping_output = IO.popen("ssh #{user}@#{host} 'echo \"success\"'", "w+")
end
ping = ping_output.readlines.join[/success/] ? true : false
rescue Timeout::Error
ping = false
rescue
ping = false
end
ping_output.close
if block_given? && ping
yield
end
return ping
end
вопрос здесь: Как я могу сделать что-то аналогично этому, но с вводом пароля через аргументы, переданные методу? Предпочтительно использовать рубиновые классы/методы без установки каких-либо «внешних» драгоценных камней.
Вы были быстрее! Хорошо, рад помочь;) – dgilperez
@dgilperez большое спасибо за ваше время и помощь :) – skimisha
решил мою проблему тоже, спасибо большое – Deano