Domanda

Questa è la mia situazione:
& Nbsp; & Nbsp; Ho un server / media center linux con un client Windows.
& Nbsp; & Nbsp; Il mio obiettivo è tra l'altro il controllo del rhythmbox.
& Nbsp; & Nbsp; L'ho fatto usando plink (giocattolo cli ssh basato su Windows).
& Nbsp; & Nbsp; Il problema è che l'avvio di una sessione ssh accedendo e inviando un comando è comprensibilmente lento come l'inferno. Quando avevo un server Windows ho usato uno strumento chiamato psexec che era quasi istantaneo.

& Nbsp; & Nbsp; C'è un modo per accelerare questo processo? In qualche modo, l'invio dei comandi con la richiesta di accesso dovrebbe mostrare qualche miglioramento. O mantenendo una connessione ssh persistente che posso usare. (plink dcs alla fine del comando).

Ulteriori informazioni:
Sul mio computer Windows sto usando una mazza come:
plink -ssh -l username -pw passa il mio indirizzoip " / home / username / bin / skip "

Sulla mia macchina linux il file skip bash è qualcosa del tipo:
// necessario per aggirare un errore x11 causato dal controllo di rhythmbox su ssh
se si tratta di una connessione ssh
& nbsp; & nbsp; copia il dbusaddress
fi
rhythmbox-client --next // il wrapper cli per rhythmbox

Ulteriori ricerche:
& Nbsp; & Nbsp; L'unico modo per procedere sembra mantenere una connessione ssh aperta / gestita come servizio. Questo sembra fattibile in quanto vi è una richiesta a causa della creazione di tunnel SSH (per bypassare i firewall). Da lì avrei bisogno di un modo per inviare i comandi della riga di comando a questa connessione esistente o riutilizzare tale connessione.
& Nbsp; & Nbsp; L'altra opzione è ovviamente NON usare ssh. Inferno ho già una connessione tramite condivisioni di file samba e non c'è nessun ritardo lì. Scommetto che potrei mettere un servizio lato Linux che controlla un file modificato. Quindi avere un lato client ap che modifica tale file. Incredibilmente hacky, ma finora sembra l'opzione migliore. E per migliore intendo l'unico che taglia il ritardo di controllo. Deve esserci un modo migliore di questo, non posso essere l'unico secchione che usa Linux come media center che vuole i telecomandi. Questo tipo di sposta l'argomento da StackOverflow a Superutente ma va bene.

È stato utile?

Soluzione 3

Se qualcuno è curioso, ho finito per implementare un server basato su http con php per eseguire comandi lato server. E lato client ho usato curl.exe per permettermi di avere dei bei pulsanti cliccabili senza l'overhead di un browser web.

Anche bello dal momento che mi ha permesso di implementare un'interfaccia utente nel browser che è ottima da usare da qualsiasi macchina con Internet, quelli che non hanno installato ssh. E funziona meravigliosamente dal mio telefono come telecomando (che posso usare da un paese lontano se lo avessi scelto ...)

Altri suggerimenti

Potresti utilizzare un certificato SSL per eliminare la parte di accesso. In alternativa, costruisci un piccolo server HTTP che utilizza un "esotico" porta per il controllo del tuo lettore multimediale (amarok, btw, ha un build-in)

Il passaggio a qualcosa come mpd aggirerà il problema ssh, anche se non garantisco che la modifica delle tracce essere più veloce.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top