Использовать sudo для подключения внешнего диска на удаленном устройстве

6

В настоящее время я работаю над двумя устройствами, один из которых тестирует другой. Они основаны на beaglebone black и работают под Ubuntu 14.04. Моя проблема заключается в том, что я должен обнаруживать и монтировать внешнее хранилище USB на тестируемом устройстве, но с устройства тестера.

Я попробовал несколько команд, чтобы не вводить пароли, например

sshpass -p <password> ssh [email protected] StrictHostKeyChecking=no "echo gra64nola | sudo -S true mount /dev/sda1/ /media"

, но когда я выполняю эту строку, на удаленном устройстве ничего не происходит. Я пробовал несколько разных версий в этой командной строке, но теперь я потерялся. Я понятия не имею, как делать то, что я хочу.

Для информации я работаю под узловым красным цветом, и я запускаю эти три командные строки для обнаружения и монтирования устройства. [email protected] является IP-адресом тестируемого устройства. Он соединен ethernet на общем коммутаторе с тестовым.

sshpass -p <password> ssh [email protected] StrictHostKeyChecking=no "echo gra64nola | sudo -S true mount /dev/sda1/ /media"

sshpass -p <password> ssh [email protected] StrictHostKeyChecking=no "echo gra64nola | sudo -S true umount /media"

sshpass -p <password> ssh [email protected] -o StrictHostKeyChecking=no "echo gra64nola |sudo -S find /media/FINDME.txt"

третий используется для поиска файла, чтобы проверить, работает ли USB-порт устройства. Я не хочу, чтобы кто-то выполнял всю мою работу, но, пожалуйста, вы знаете, как смонтировать этот внешний диск, пожалуйста?

Спасибо за любую помощь.

    
задан Incarcerion 08.06.2017 в 11:04
источник

1 ответ

5
sudo -S true mount /dev/sda1/ /media

true обычно игнорирует любые переданные ему аргументы, поэтому часть mount ... полностью игнорируется. Если вы хотите запустить команду mount , не используйте true . Просто выполните:

sudo -S mount /dev/sda1/ /media

Также посмотрите:

ответ дан muru 08.06.2017 в 11:25
источник