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

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

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

sshpass -p <password> ssh aet@192.168.100.200 StrictHostKeyChecking=no "echo gra64nola | sudo -S true mount /dev/sda1/ /media"

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

Для информации я работаю под узлом-красным и выполняю эти три командные строки, чтобы обнаружить и смонтировать устройство. Aet@192.168.100.200 - это IP тестируемого устройства. Он подключается через Ethernet по общему коммутатору с тестовым.

sshpass -p <password> ssh aet@192.168.100.200 StrictHostKeyChecking=no "echo gra64nola | sudo -S true mount /dev/sda1/ /media"

sshpass -p <password> ssh aet@192.168.100.200 StrictHostKeyChecking=no "echo gra64nola | sudo -S true umount /media"

sshpass -p <password> ssh aet@192.168.100.200 -o StrictHostKeyChecking=no "echo gra64nola |sudo -S find /media/FINDME.txt"

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

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

6
задан 8 June 2017 в 12:04

1 ответ

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

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

sudo -S mount /dev/sda1/ /media

Также изучите:

5
ответ дан 8 June 2017 в 12:04

Другие вопросы по тегам:

Похожие вопросы: