我目前正在使用两台设备,一台测试另一台。它们基于 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
另请查看: