В одном разделе сценария bash мне нужно ssh в удаленном поле, изменить на root, а затем развернуть rpm. Мой код застрял после того, как он изменился на root, и я не уверен, почему. Любая помощь будет принята с благодарностью. В идеале я бы хотел, чтобы он был включен, переключился на root, развернул rpm, а затем вышел из сеанса ssh.Несколько SSH-команд в сценарии Bash
user="user"
host="hostname"
echo "Enter password: "
read -s pw
ssh -t "$user"@"$host" "sudo su; $pw; rpm -Uvh rpmtodeploy.rpm;"
Это то, что я в данный момент:
пользователь @ локальный: ~ $ Баш rpm.sh
Введите пароль:
[корень @ имя хоста/главная/пользователя] #
Как бы я передать свой пароль через первую команду? sudo rpm -Uvh rpmtodeploy.rpm – cakes88
@Konnor У вас нет. Настройте 'sudo', чтобы разрешить' NOPASSWD' для команды 'rpm'. Если вы не можете этого сделать, вам придется использовать сценарий 'expect'. – jordanm
А, ок, я изучал это раньше. Спасибо @jordanm – cakes88