2016-07-04 1 views
0

Ситуация такова: от машины A на целевой машине B, я запускаю приведенный ниже код оболочки, и он завершается УСПЕШНО. Из машины A на целевой машине C я запускаю следующий код оболочки, и он дает мне «пароль не пропал». Я могу войти в оба компьютера A и B с учетными данными, не запрашивая пароль sudo или что-то еще.Неспособный «пропавший без вести пароль» на одной машине, но не другой

Я вхожу в Ansible.cfg и раскомментирую ask_sudo_pass, и это заставляет код запрашивать у меня запрос пароля sudo. Тем не менее, я хочу автоматизировать это для десятков машин, я не могу вводить пароль sudo для каждого при каждом использовании этого. В настоящее время я занимаюсь настройкой SSH-ключей для этих машин, но там были задержки, поэтому мне нужен способ автоматизировать это в ближайшей перспективе. Любые предложения, пожалуйста?

Эти команды оболочки я использую:

export ANSIBLE_HOST_KEY_CHECKING=False sshpass -p ${SSH_PASSWORD} ansible-playbook -i hosts site.yml -u ${SSH_USERNAME} --extra-vars="ssh_user=${SSH_USERNAME}"

ответ

0

Я обычно удалить пароль пользователя на целевом с

passwd --delete username 

и я полагаюсь на мой id_rsa только connect, конечно мое «имя пользователя» на цели является частью группы колес.

Вы также можете попробовать отредактировать файл sudoers и добавить что-то вроде этого

your_username ALL=(ALL)  NOPASSWD: ALL 

Надеется, что это помогает,

Смежные вопросы