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

В настоящее время я работаю над двумя устройствами, один из которых проверяет другой. Они основаны на beaglebone black и работают под 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

3 ответа

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

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

sudo -S mount /dev/sda1/ /media

Также загляните в:

Как запустить определенные команды sudo без пароля? Как я могу настроить пароль без SSH?
5
ответ дан 22 May 2018 в 21:46
  • 1
    Благодаря ! У меня не получилось, что это правда, это удаление моей команды. Большое вам спасибо, вы спасли новичка ... – Incarcerion 8 June 2017 в 12:27
sudo -S true mount /dev/sda1/ /media

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

sudo -S mount /dev/sda1/ /media

Также загляните в:

Как запустить определенные команды sudo без пароля? Как я могу настроить пароль без SSH?
5
ответ дан 18 July 2018 в 11:59
sudo -S true mount /dev/sda1/ /media

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

sudo -S mount /dev/sda1/ /media

Также загляните в:

Как запустить определенные команды sudo без пароля? Как я могу настроить пароль без SSH?
5
ответ дан 24 July 2018 в 19:53

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

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