Frage

Das ist meine Situation:
Ich habe ein Linux-Server / Media-Center mit einem Windows-Client.
Mein Ziel ist es, Fernbedienung rhythmbox unter anderem.
Ich habe diese Ballerei mit erfolgtem (Windows-basiertem cli ssh Spielzeug).
Das Problem besteht darin, dass eine SSH-Verbindung starten anmelden und einen Befehl zu senden, wie die Hölle verständlicherweise langsam ist. Wenn ich einen Windows-Server hatte benutzte ich ein Tool namens psexec, die fast augenblicklich war.
Gibt es eine Möglichkeit, diesen Prozess zu beschleunigen? Entweder irgendwie Senden der Befehle mit der Login-Anfrage, die eine gewisse Verbesserung zeigen. Oder durch eine persistente SSH-Verbindung aufrechterhalten, die ich verwenden kann. (Plink dcs am Ende des Befehls).

Mehr Infos:
Auf meinem Windows-Rechner eine Fledermaus, wie ich bin mit:
plink -ssh -l username -pw pass myipaddress "/home/username/bin/skip"
Auf meinem Linux-Rechner ist die Skip-Bash-Datei so etwas wie:
//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

Weitere Forschungs:
Der einzige Weg zu gehen scheint als Service eine SSH-Verbindung geöffnet / gepflegt zu halten. Dies scheint machbar, da es eine Nachfrage aufgrund der Einrichtung SSH Tunnel ist (in dem Bypass-Firewalls). Von dort würde ich eine Art und Weise müssen die Kommandozeilenbefehle auf diese bestehende Verbindung oder Wiederverwendung diesem Zusammenhang.
Die andere Option ist natürlich NICHT ssh zu verwenden. Hölle Ich habe bereits eine Verbindung über Samba-Dateifreigaben und es gibt es keine Verzögerung. Ich wette, ich könnte einen Service Linux Seite gestellt, die für eine geänderte Datei überprüft. Dann haben eine ap Client-Seite, die Datei die modifiziert. Erstaunlicher hacky aber bisher scheint es, wie die beste Option. Und am besten meine ich die einzige, die Steuerverzögerung schneidet. Es hat doch ein besserer Weg, als dies sein, kann ich nicht die einzige Nerd sein als Media-Center mit Linux, die Fernbedienungen wollen. Diese Art von Bewegungen des Thema von Stackoverflow Superuser aber das ist in Ordnung.

War es hilfreich?

Lösung 3

Wenn jemand neugierig ist, landete ich einen HTTP-basierten Server mit PHP-Implementierung bis zu Befehlen Server-Seite auszuführen. Und Client-Seite verwendet, ich curl.exe mich zu erlauben, schöner Klick-able Tasten ohne den Overhead eines Web-Browser zu haben.

Auch schön, da es mir erlaubt, ein in Browser-Benutzeroberfläche zu implementieren, die von jedem Rechner mit Internet zu nutzen, groß ist, diejenigen, die nicht ssh installiert haben. Und funktioniert wunderbar von meinem Handy als Fernbedienung (die ich aus einem Land weg verwenden kann, wenn ich so gewählt ...)

Andere Tipps

Sie können Benutzer eine SSL-Zertifikat bekommen von dem Login-Teil los. Alternativ bauen Sie sich einen kleinen HTTP-Server, der für die Steuerung Ihres Media-Player eine "exotische" Port verwendet (amarok, btw, hat ein Build-in)

Die Umstellung auf so etwas wie mpd das ssh Problem umgehen, obwohl ich keine Garantie geben, dass das Ändern Spur sein schneller.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top