0

我想知道是否可以使用询问的密码进行 ssh 登录,这interaction_handler似乎不适用于此任务。到目前为止,我有:

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

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

在该执行行上,它尝试登录服务器并且服务器提示输入密码。我怎样才能用存储的那个来提供它:pw

4

1 回答 1

0

答案竟然在https://github.com/capistrano/sshkit/blob/master/EXAMPLES.md

host = SSHKit::Host.new('user@example.com')
host.password = "hackme"

on host do |host|
  puts capture(:echo, "I don't care about security!")
end
于 2015-11-20T06:48:50.213 回答