我刚刚开始使用 Chef,在私有网络中有几个节点,我需要先通过 ssh 进入网关节点才能访问。目前,我在网关和目标节点上都使用纯基于密码的身份验证。
CLIENT> $ ssh GATEWAY
GATEWAY> $ ssh DESTINATION
DESTINATION> $
运行命令时knife bootstrap destination.node --ssh-gateway="gateway.node"
,*.node 被替换为主机的完整域。系统提示我输入密码,但无法获得访问权限。
Bootstrapping Chef on destination.node
Failed to authenticate %USER% - trying password auth
Enter your password:
ERROR: Net::SSH::AuthenticationFailed: %USER%
也许我不太理解 Knife Gateway 选项的正确用法?我也尝试过提供--ssh-user
和--ssh-password
选项,但没有成功。
答案1
尝试 ”[电子邮件保护]“,它会提示输入密码
简单看一下 chef 中的代码,我没有看到传递网关密码信息的方法。我会在您的主机和网关之间设置基于密钥的访问,无论如何,只需一分钟,并节省输入时间。