現在、2つのデバイスで作業しています。1つは他のデバイスをテストしています。これらは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の下で作業し、これら3つのコマンドラインを実行してデバイスを検出およびマウントします。 [email protected]は、テストされたデバイスの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"
3番目は、デバイスのUSBポートが機能するかどうかを確認するファイルを見つけるために使用されます。誰も私の仕事全体をやりたくありませんが、この外部ディスクをマウントする方法を知ってください。
助けてくれてありがとう。
Sudo -S true mount /dev/sda1/ /media
true
は通常、渡された引数をすべて無視するため、mount ...
部分は完全に無視されます。 mount
コマンドを実行する場合は、true
を使用しないでください。ただやる:
Sudo -S mount /dev/sda1/ /media
以下もご覧ください。