Pergunta

Esta é a minha situação:
Eu tenho um servidor linux/media center com um cliente windows.
Meu objetivo é o controle remoto rhythmbox, entre outras coisas.
Eu fiz isso usando o plink (baseado em windows cli ssh brinquedo).
O problema é que, iniciando uma sessão de ssh o registo e o envio de um comando é, compreensivelmente, lento como o inferno.Quando eu tinha um windows server eu usei uma ferramenta chamada psexec que foi quase instantânea.

Existe alguma forma de acelerar este processo?Ou, de alguma forma, o envio de comandos com o pedido de início de sessão que deve mostrar alguma melhora.Ou através da manutenção de uma persistente conexão ssh que eu possa usar.(plink dcs no final do comando).

Mais informações:
Na minha máquina windows estou usando um bastão como:
plink -ssh -l username -pw pass myipaddress "/home/username/bin/skip"

Na minha máquina linux o bash pular ficheiro é algo como:
//needed to get around a x11 error caused by controlling rhythmbox over ssh
if its an ssh connection
   copy the dbusaddress
fi
rhythmbox-client --next //the cli wrapper for rhythmbox


Pesquisas Adicionais:
A única forma de o fazer, parece manter uma conexão ssh abrir/mantido como um serviço.Isso parece factível como há uma demanda devido à configuração de túneis ssh (para contornar firewalls).De lá, eu precisaria de uma forma de enviar o comando de linha de comandos para esta conexão existente ou reutilização essa ligação.
A outra opção é a de NÃO usar o ssh.Inferno, eu já tenho uma conexão através do samba compartilhamentos de arquivo e não há nenhum intervalo de lá.Eu aposto que eu poderia colocar um serviço de linux lado que verifica um arquivo modificado.Em seguida, tem um ap do lado do cliente que modifica disse ficheiro.Surpreendentemente hacky mas até agora parece que a melhor opção.E por melhor que significa o único que corta o controle gal.Tem que haver uma maneira melhor do que isso, eu não posso ser o único nerd usando o linux como um media-center que deseja controles remotos.Esse tipo de move o tópico do stackoverflow para superusuário, mas isso é ok.

Foi útil?

Solução 3

Se alguém estiver curioso, acabei a implementação de um servidor http com base com php para executar comandos do lado do servidor.E do lado do cliente que eu usei curl.exe para me permitir ter bom clique capaz de botões, sem a sobrecarga de um navegador web.

Também é bom, pois me permitiu implementar uma INTERFACE do usuário do navegador, o que é ótimo para uso a partir de qualquer máquina com acesso à internet, aqueles que não têm o ssh instalado.E funciona maravilhosamente do meu telefone como um controle remoto (que eu posso usar de um país fora, se eu assim o escolhi...)

Outras dicas

Você pode usar um Certificado SSL para se livrar da parte de login. Como alternativa, construa-se um pequeno servidor HTTP que usa uma porta "exótica" para controlar seu mídia (Amarok, btw, possui uma construção)

Mudando para algo como mpd ignorará o problema do SSH, embora eu não dê garantia de que as trocas de alterações sejam mais rápidas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top