Соглашаясь с приведенными выше комментариями, что есть гораздо более простые способы справиться с этим, вот небольшая помощь с фактическим вопросом:
$MY_USER="anything"
HASH=$(ssh <source_server> "cat /etc/shadow | grep ^$MY_USER:" | awk -F: '{print $2}')
ssh <target_server> "echo '$MY_USER:$HASH' | chpasswd -e"
Замените переменную MY_USER
для вашего конкретного пользователя и выполните цикл по вашим серверам с последней строкой скрипта.
Некоторые другие комментарии:
sudo -S
может оказаться полезным. Установите GRUB_SAVEDEFAULT=true
в /etc/default/grub
. Это означает, что grub всегда будет использовать запись, которую вы выбрали последней.
Запустите это, чтобы применить изменения:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Следующая перезагрузка и выбор раздела в появившемся меню grub. Это будет ваш новый выбор по умолчанию. Далее вы хотели убрать меню grub:
В /etc/default/grub
установите GRUB_TIMEOUT=0
. Это эффективно обойдет меню grub и всегда загрузит ваш выбор по умолчанию. Примените это изменение с помощью этой команды еще раз:
sudo grub-mkconfig -o /boot/grub/grub.cfg