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