Я хотел бы автоматизировать действия корневых сценариев на моем удаленном сервере Fedora через SSH без необходимости устанавливать сценарии на сервере.Для этого я пытаюсь использовать встроенную запись сценария Bash.Это нормально работает в Ubuntu, но я получаю странные ошибки в Fedora.
например
#!/bin/bash
ssh -t myuser@myserver <<EOI
su -
ls /root
exit
exit
EOI
Это дает мне вывод:
standard in must be a tty
ls: cannot open directory /root: Permission denied
У меня естьтакже попытался:
#!/bin/bash
ssh -t myuser@myserver <<EOI
sudo ls /root
exit
EOI
, но это дает мне:
sudo: no tty present and no askpass program specified
Если я вручную ввожу ssh и запускаю эти команды, они работают нормально, так как myuser находится в файле sudoers.Я погуглил эти ошибки и попробовал некоторые исправления, но пока ничего не получалось.Как мне решить эту проблему?