В настоящее время я работаю над двумя устройствами, одно из которых тестирует другое. Они основаны на черном цвете биглебона и работают под 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 устройства. Я не хочу, чтобы кто-то делал всю мою работу, но не могли бы вы, пожалуйста, знать, как смонтировать этот внешний диск?
Спасибо за любую помощь.
sudo -S true mount /dev/sda1/ /media
true
обычно игнорирует любые аргументы, переданные ему, таким образом, mount ...
часть полностью проигнорирована. Если Вы хотите работать mount
управляйте, не используйте true
. Просто сделайте:
sudo -S mount /dev/sda1/ /media
Также изучите: