ключ ssh копирование сценария оболочки

Я довольно плохо знаком с полем сценариев оболочки, и я записал сценарий оболочки в сервере песней для копирования его ssh ключа к некоторым хост-машинам человечности. Мой scipt похож на это.

#!/bin/bash
path="/root/keygen/source.txt";
for p in `cat "$path"`;
do echo "$p"
echo "mypassword" | ssh-copy-id root@"$p" --stdin > /dev/null
echo "key copied"
done

Файл /root/keygen/source.txt содержит IP-адреса машин человечности. Пароль root хост-машины человечности является "mypassword", и локальный IP 192.168.0.10

Но когда я запускаю этот скрипт, он придерживался и просьба о пароле root 192.168.0.10, который я уже обеспечил в scipt. Есть ли в сценарии какая-либо проблема? Советуйте мне исправлять эту программу так, чтобы потребовались все IP адреса в списке, который я предоставил, и скопируйте его ssh ключ, не прося пароль. И обратите внимание, что все машины имеют тот же пароль root.

Заранее спасибо.

0
задан 9 June 2017 в 02:18

1 ответ

SSH, как предполагается, не использует пароли, обеспеченные через канал для нескольких соображений безопасности. Но существуют некоторые альтернативы:

См. также https://stackoverflow.com/questions/1340366/how-to-make-ssh-receive-the-password-from-stdin

0
ответ дан 3 November 2019 в 02:53

Другие вопросы по тегам:

Похожие вопросы: