Мне нужно автоматизировать некоторые идентификационные развертывания, в идеале используя ssh-copy-id.
Я пытаюсь предоставить пароль через stdin, что возможно sshпри использовании -Sфлага. Мне известно, что я могу отправить дополнительные опции для sshиспользования -oфлага в ssh-copy-idкоманде, однако на странице руководства нет примеров использования этого флага.
Итак, я попытался передать пароль SSH ssh-copy-idчерез stdin, используя:
$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"
Но все, что я получаю, это:
/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s
РЕДАКТИРОВАТЬ:
Я пытаюсь предоставить пароль через stdin, что возможно
sshпри использовании-Sфлага.
Это утверждение неверно. Я на самом деле прочитал этот флаг от sudoчеловека;
brew installя пытаюсь это сделать, я получаю сообщение «Ошибка: нет доступной формулы с именем« sshpass ». Мы не будем добавлять sshpass, потому что это делает слишком легким для начинающих пользователей SSH разрушать безопасность SSH».