Я сочинительство скрипт, и я хочу, чтобы автоматизировать вход в удаленную машину с помощью SSH-копии идентификатор, поэтому вручную при печати:автоответа SSH-копия-ID в сценарии оболочки
ssh-copy-id -i /root/.ssh/id_rsa [email protected]$4 -p $3 | echo $1
$ 1 см пароль, $ 2 относятся к пользователя, $ 3 относятся к порту и $ 4 относятся к ф, Это нормально с этим, проблема заключается в том, что я должен автоматизировать вставив пароль после:
ssh-copy-id -i /root/.ssh/id_rsa [email protected]$4 -p $3
добавить этот "| Printf $ 1», но он не работает, показывает„пароль:“на экране и еще ждать пароля .. Я надеюсь, что вы меня понимаете и спасибо
Я не понимаю, зачем вам автоматизировать 'ssh-copy-id'. 'ssh-copy-id' используется для включения входа на удаленный ssh-сервер с помощью ssh-ключа. То есть вы выполняете 'ssh-copy-id' _once_, а затем обычно входите в систему с помощью' ssh'. – redneb
У меня много серверов, и каждую неделю уходит много серверов, поэтому я хочу автоматизировать ведение журнала. – mosab
Попробуйте наоборот: 'echo $ 1 | ssh-copy-id -i /root/.ssh/id_rsa $ 2 @ $ 4 -p $ 3' – Leon