Есть четыре способа сделать SSH / scp без пароля:
Создать новый ssh-ключ без парольной фразы на клиенте и добавьте его в authorized_keys
на сервере.
То же, что и выше, но задайте парольную фразу для ключа и используйте ssh-agent
, чтобы разблокировать его перед запуском scp.
Используйте общий доступ к ssh-соединению, возможно, с соответствующей настройкой ControlPersist
, чтобы войти на сервер до запуска scp. Scp будет повторно использовать то же соединение и не будет нуждаться в пароле.
Используйте какой-нибудь хитрый скрипт для ввода пароля, но ssh / scp активно препятствуют этому, так что это не так просто, как хотелось бы.
Я настоятельно рекомендую вам изучить первые два варианта (вариант 2 более безопасен) и вариант 3, если authorized_keys недоступны. Есть много мест, где описано, как это сделать.
Вариант 4 возможен (я вижу, что кто-то уже опубликовал решение), но вы должны знать, что это приведет к утечке вашего пароля другим пользователям машины и / или всем, кто может прочитать ваш скрипт. Ключи ssh защищены от всех, кроме пользователя root, а ключи, защищенные парольной фразой, защищены даже от root (не считая взлома ssh-agent).
Существующая машина, к которой будет подключаться новая машина, должна иметь сервер, который может предоставлять услуги загрузки PXE.
Лучшим источником информации для CentOS будет официальная документация RHEL.
ПОДГОТОВКА К СЕТЕВОЙ УСТАНОВКЕ https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/chap-installation-server-setup.html
Вы также можете посмотреть на Kickstart Files https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/chap-kickstart-installations.html