2015-11-19 3 views
0

Мне было интересно, можно ли использовать запрошенный пароль для входа ssh, interaction_handler, похоже, не работает для этой задачи. До сих пор у меня есть:Capistrano: введите пароль из локальной переменной для входа ssh, чтобы не было приглашения

ask :ip, 'Enter the ip of the server: ' 
fetch(:ip) 
ask :pw, 'Enter user password: ', echo: false 
fetch(:pw) 

on "[email protected]" + fetch(:ip) do 
    execute "echo 'Hi.'", interaction_handler: {"[email protected]#{fetch(:ip)}'s password" => "#{fetch(:pw)}\n"} 
end 

На этой линии исполнения, он пытается войти на сервер и сервер запрашивает пароль. Как я могу поставить его с сохраненным в :pw?

+0

В общем, вы должны использовать ключи SSH и SSH-агент, а не пароли для этого. Полностью бесполезный ответ, но на всякий случай вы не рассматривали это как вариант. Я не знаю, как вы могли бы делать то, что вы пытаетесь сделать, хотя я думаю, что есть способ. Удачи! –

+0

@will_in_wi Я подумал об этом, но я действительно хочу, чтобы это произошло до того, как произойдет какая-либо из этих настроек. (поэтому, когда у вас есть только root или пользователь и havent настроили эти другие параметры). Спасибо за добрые пожелания! – Cenoc

ответ