【发布时间】:2015-06-16 02:16:46
【问题描述】:
我在一个带有身份验证令牌的环境中,因此通常不需要 SSH 密码。我的 serverspec 测试总是要求我输入密码。有没有办法防止这种情况发生?
无需密码:
$ ssh atlspf01
newatson@atlspf01:~$
然而,在服务器规范中
$ rake spec
Password:
spec_helper.rb中的相关代码
require 'serverspec'
require 'net/ssh'
set :backend, :ssh
...
set :host, ENV['TARGET_HOST']
set :ssh_options, :user => ENV['USERNAME']
更新:问题是 net::ssh 不支持 Kerberos 身份验证(gssapi-with-mic)。使用 ssh::ssh::kerberos 或使用 ssh 密钥。
【问题讨论】:
标签: ruby net-ssh serverspec