Use um sudo para montar um disco externo no dispositivo remoto

6

Atualmente, estou trabalhando em dois dispositivos, um testando o outro. Eles são baseados no blackbeaglebone e executados no Ubuntu 14.04. Meu problema é que tenho que detectar e montar um armazenamento externo USB no dispositivo testado, mas a partir do dispositivo testador.

Eu tentei alguns comandos para evitar a inserção de senhas como

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

mas quando eu executo esta linha, nada acontece no dispositivo remoto. Eu tentei algumas versões diferentes nesta linha de comando, mas estou perdida agora. Eu não tenho ideia de como fazer o que eu quero.

Para obter informações, trabalho sob o nó vermelho e executo estas três linhas de comando para detectar e montar o dispositivo. O [email protected] é o IP do dispositivo testado. É conectado por ethernet em um switch comum com o teste.

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"

o terceiro é usado para encontrar um arquivo para verificar se a porta USB do dispositivo funciona. Eu não quero que ninguém faça todo o meu trabalho, mas você poderia, por favor, saber como montar esse disco externo, por favor?

Obrigado por qualquer ajuda.

    
por Incarcerion 08.06.2017 / 11:04

1 resposta

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

true geralmente ignora qualquer argumento passado para ele, então a parte mount ... é completamente ignorada. Se você deseja executar o comando mount , não use true . Apenas faça:

sudo -S mount /dev/sda1/ /media

Veja também:

por muru 08.06.2017 / 11:25