Отправьте пароль через stdin в `ssh-copy-id`

Мне нужно автоматизировать некоторые развертывания идентификации, в идеале используя 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 man;

2 Solutions collect form web for “Отправьте пароль через stdin в `ssh-copy-id`”

Возможно, вы захотите установить sshpass и изменить свой вызов на ssh-copy-id :

 sshpass -p "$TMP_PASS" ssh-copy-id 

Где вы нашли информацию о опции -S ? Это нечто совершенно другое! Он используется для мультиплексирования и ControlPath.

SSH не будет принимать пароли на stdin никогда , поэтому вы должны предварительно установить авторизованные ключи в своем развертывании (предпочтительный вариант) или использовать sshpass или expect как описано во многих других вопросах.

  • update-initramfs не удалось после обновления, чтобы растянуться с jessie
  • Маршрут SSH для размещения через интерфейс
  • Возможно ли обходить ретранслятор SSH-сервера?
  • SSH запрашивает порт 22 при использовании пароля без пароля
  • Запуск mpirun и ssh-add удаленно на той же сессии
  • Как предотвратить CTRL + C, чтобы сломать ssh-соединение?
  • sudo -u git clone
  • Потерянные папки и файлы в каталоге / home / ubuntu / in Ubuntu
  • Копирование файлов на несколько компьютеров по локальной сети
  • Есть ли способ использовать ssh удаленно без настройки брандмауэра?
  • Как ssh выбрать, какой ключ использовать?
  • Как загрузить файл с сервера CentOS на терминале через ssh-сервер
  • Linux и Unix - лучшая ОС в мире.