Назад | Перейти на главную страницу

Как использовать SSH-шлюз с Chef's Knife Bootstrap

Я только начинаю работать с 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, я не нашел способа передать информацию о пароле шлюза. Я бы установил доступ на основе ключей между вашим хостом и шлюзом, в любом случае, займет всего минуту и ​​сэкономит время на вводе текста.