如何使用 Chef's Knife Bootstrap 中的 SSH 网关

如何使用 Chef's Knife Bootstrap 中的 SSH 网关

我刚刚开始使用 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 中的代码,我没有看到传递网关密码信息的方法。我会在您的主机和网关之间设置基于密钥的访问,无论如何,只需一分钟,并节省输入时间。

相关内容