基于问题Key based authenication with net-sftp in Ruby,我可以使用以下方法使用基于密钥的身份验证进行 SFTP:
Net::SFTP.start(host, "user", keys:['~/.ssh/my_key']) do |sftp|
sftp.upload! "/local/file.tgz", "/remote/file.tgz"
end
但是我不能让它对需要密码的密钥起作用——我只是提示用户登录该主机。我是否遗漏了一些可以让我输入密钥密码的内容?还是我需要坚持ssh-agent
这个?