Como reproduzir som em nosso servidor local através do ssh sem efetuar login nesse servidor?

1

Estou usando o sox para reproduzir um som em nosso servidor local (Ubuntu 16.04). Eu corro play myfile.mp3 por ssh.

No entanto, esse som só é reproduzido se eu estiver conectado nesse servidor local. Alguma idéia de como conseguir isso mesmo se ninguém estiver logado?

Thx

[EDIT] o objetivo é não fazer login, fazer algo e depois sair e mantê-lo em execução. O objetivo é reproduzir esse som no servidor local por meio do ssh sem precisar fazer login na GUI do servidor local.

    
por Sbe88 21.11.2017 / 19:21

2 respostas

1

Para iniciar o player diretamente com um oneliner, faça, por exemplo:

ssh user@host 'cvlc music/Ratatat/LP4'   # VLC opens whole directories
ssh user@host 'play music/Ratatat/LP4/*' # SoX don't

Se você estiver em uma sessão ssh e quiser que um processo permaneça em execução após você exit ed, poderá usar disown para desconectar o processo do shell que o executa:

$ ssh user@host
$ cvlc music/Nick_McKaig & disown
$ exit

Essa é a maneira mais fácil, mas você não pode retornar à sessão, pois é possível com screen (veja Max ' answer ) ou tmux .

    
por dessert 21.11.2017 / 19:57
1

Você pode usar a tela do programa no servidor ( link , link ).

$ sudo apt-get install screen # if not installed on the server

Faça login via SSH e inicie uma tela

$ screen -S my_sound_bash 

comece sua música. Você pode usar Ctrl + A + D para deixar a sessão de tela atual e você pode sair. A música ainda deve tocar.

Você pode fazer login novamente usando o SSH e com

$ screen -r my_sound_bash 

você deve recuperar seu player em execução.

    
por Max 21.11.2017 / 19:32