使用 sudo 在远程设备上安装外部磁盘

使用 sudo 在远程设备上安装外部磁盘

我目前正在使用两台设备,一台测试另一台。它们基于 beaglebone black,并在 Ubuntu 14.04 下运行。我的问题是我必须在测试设备上检测并安装 USB 外部存储,但要从测试设备开始。

我尝试了一些命令来避免输入密码,例如

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

但是当我执行此行时,远程设备上没有任何反应。我尝试了此命令行的几个不同版本,但现在我迷路了。我不知道该怎么做。

供参考,我在 node-red 下工作,并执行这三个命令行来检测和安装设备。[电子邮件保护]是被测设备的 IP。它通过以太网与测试设备在同一个交换机上连接。

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 端口是否工作。我不想让任何人做我的全部工作,但你能知道如何安装这个外部磁盘吗?

谢谢你的帮助。

答案1

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

true通常会忽略传递给它的任何参数,因此该mount ...部分将被完全忽略。如果您想运行该mount命令,请不要使用true。只需执行:

sudo -S mount /dev/sda1/ /media

另请查看:

相关内容