Twitter

Arquivos mensais

Categorias

Música pela rede via OpenSSH

Algo que tenho aprendido a desvendar é a imensa variedade de utilidades do SSH (Secure Shell). Para quem nunca ouviu falar disso, em suma, trata-se de um serviço de terminal remoto criptografado, presente na maioria dos sistemas Unix-like atuais e disponível também em outras plataformas.

Acabo de descobrir uma funcionalidade “irada”: tocar música pela rede usando o ssh e o mplayer. Bastou digitar (tudo na mesma linha):

ssh usuario@192.168.0.44 "cat /home/usuario/musica/nomedoarquivo.mp3" | mplayer -

Informei a senha do usuário e, após cerca de dois segundos, a música começou a tocar perfeitamente. O comando cat faz com que o arquivo seja direcionado à saída padrão (geralmente a tela do terminal) e o mplayer - faz tocar a partir da entrada de dados padrão (geralmente o teclado). No nosso caso, os dois comandos unidos pelo pipe (“|“) atuam juntos, um enviando e o outro captando os dados. É o mesmo mecanismo de quando utilizamos, por exemplo, cat arquivotexto | more.

Isso é interessante, contudo seria provavelmente mais vantajoso copiar o arquivo para a máquina a ser utilizada no momento pelo comando scp (Secure Copy). Bastaria utilizar:

scp usuario@192.168.0.44:/home/usuario/musica/nomedoarquivo.mp3 .

Para obter tanto o servidor ssh quanto as ferramentas do cliente, nos sistemas baseados no Debian GNU/Linux (onde se inclui o Ubuntu), basta mandar instalar o meta-pacote ssh. Em outras distribuições ou sistemas operacionais, certamente há alguma versão dessa fabulosa ferramenta.

No ambiente GNOME, é muito simples utilizar o Nautilus (o gerenciador de arquivos) para transmissão de dados via ssh. Experimente apontá-lo para ssh://usuario@endereco. Será possível navegar pelos diretórios remotos como se estivesse em sua própria máquina. Obviamente, porém, se a rede não colaborar (Internet), a experiência pode se tornar um tanto vagarosa.


Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>