Я только начинаю работать с 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%
Возможно, я не совсем понимаю, как правильно использовать параметры ножевого шлюза? Я также пробовал поставить --ssh-user
и --ssh-password
варианты без везения.
Попробуйте "yourusername@gateway.node", он запросит пароль
Очень кратко взглянув на код в chef, я не нашел способа передать информацию о пароле шлюза. Я бы установил доступ на основе ключей между вашим хостом и шлюзом, в любом случае, займет всего минуту и сэкономит время на вводе текста.