VNC per SSH starten
Hallo
Kann ich von einem beliebigen Rechner aus über ssh zu einem Windows 10 PC dort den VLC Player starten und dort zB einen Film starten, der auf dem Display dort auch angezeigt wird?
Ein Benutzer ist dort angemeldet und der Bildschirm ist nicht gesperrt. ssh ist mit dessen Login verbunden, der Benutzer hat Administrator Rechte.
Das ist nur im lokalen Netz vorgesehen und stellt damit keinerlei Sicherheitslücke dar.
Die ssh Verbindung läuft über BitVise SSH Server, das auf dem W10 Rechner läuft.
Ich kann VLC per ssh zwar starten, er läuft dann im Hintergrund, zeigt aber nichts an.
Mein Anwendungsfall: ich habe einen Medien PC und möchte mir eine Fernsteuerung mit Tasker auf Android selbst basteln.
Es geht ums Basteln und nicht um die Lösung (falls jemand ein Fernsteuerungsprogramm vorschlägt).
Danke für Tipps.
franc
Kann ich von einem beliebigen Rechner aus über ssh zu einem Windows 10 PC dort den VLC Player starten und dort zB einen Film starten, der auf dem Display dort auch angezeigt wird?
Ein Benutzer ist dort angemeldet und der Bildschirm ist nicht gesperrt. ssh ist mit dessen Login verbunden, der Benutzer hat Administrator Rechte.
Das ist nur im lokalen Netz vorgesehen und stellt damit keinerlei Sicherheitslücke dar.
Die ssh Verbindung läuft über BitVise SSH Server, das auf dem W10 Rechner läuft.
Ich kann VLC per ssh zwar starten, er läuft dann im Hintergrund, zeigt aber nichts an.
Mein Anwendungsfall: ich habe einen Medien PC und möchte mir eine Fernsteuerung mit Tasker auf Android selbst basteln.
Es geht ums Basteln und nicht um die Lösung (falls jemand ein Fernsteuerungsprogramm vorschlägt).
Danke für Tipps.
franc
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1523343654
Url: https://administrator.de/forum/vnc-per-ssh-starten-1523343654.html
Ausgedruckt am: 02.01.2025 um 21:01 Uhr
18 Kommentare
Neuester Kommentar
https://docs.microsoft.com/en-us/sysinternals/downloads/psexec
Btw. Hast du schon mal gestellt Nircmd über SSH auf Windows 10 ausführen Nach fast zwei Jahren immer noch dran, respekt .
psexec -i vlc.exe
Btw. Hast du schon mal gestellt Nircmd über SSH auf Windows 10 ausführen Nach fast zwei Jahren immer noch dran, respekt .
Zitat von @franc:
Das ist Theorie, klappt aber nicht.
vlc.exe lauft zwar im Hintergrund, kann ich im Process Explorer (oder Task Manager) schön sehen, auch als Benutzer der sich angemeldet hat, aber angezeigt wird gar nichts.
Klappt hier im Test aber problemlos, man muss sich natürlich entweder mit einem echten Account anmelden oder die Credentials desjenigen Users in psexec übergeben wer aktuell in der Konsole angemeldet ist.Das ist Theorie, klappt aber nicht.
vlc.exe lauft zwar im Hintergrund, kann ich im Process Explorer (oder Task Manager) schön sehen, auch als Benutzer der sich angemeldet hat, aber angezeigt wird gar nichts.
(wenn man von einem im Hintergrund laufenden tcp-Server absieht)
Und warum machst du das dann nicht so? Wäre in so einem Fall auch meine Wahl.Btw. Windows 10 hat inzwischen einen eigenen SSH-Server mit an Bord .
Alternative zu psexec nutze einen imediate Task im Task-Scheduler für einen interaktiven Task
Den Task kannst du dann einfach nutzen um dein Programm zu starten
Guckst du hier:
Auf Windows 10 und 11 erfolgreich getestet, mittels Putty per SSH auf die Kiste auf den integrierten SSH-Server ...
schtasks /create /TN RunNotepad /RU DeinUser /tr notepad.exe /sc EINMAL /ST 00:00
schtasks /run /tn RunNotepad
Guckst du hier:
Auf Windows 10 und 11 erfolgreich getestet, mittels Putty per SSH auf die Kiste auf den integrierten SSH-Server ...
er sucht so etwas, wie ein Remote Execute
Nicht wirklich, denn er will auf dem Rechner ja nur VLC starten und dem VLC Programm eine Video Datei übergeben. Das sollte über das CLI problemlos möglich sein.Zumindestens bei einem Raspberry Pi oder anderen linuxoiden OS ist das ohne Probleme möglich wenn man z.B. einen Film per Multicast im Netzwerk streamen will. Siehe hier:
Fehlersuche im lokalem Netzwerk (RSTP, MRP, Multicast)
Ja geht einwandfrei.
Zitat von @franc:
Öffnet bei dir der vlc auch im Vordergrund, wenn du ihn mit psexec -i startest per ssh?
Jepp.Öffnet bei dir der vlc auch im Vordergrund, wenn du ihn mit psexec -i startest per ssh?
Einfach mal die VLC commandline argumente studieren dann wärst du hierüber gestolpert --video-on-top.
Ansonsten hilft auch immer schnell ein kleiner AutoIt-Wrapper mit WinActivate und WinSetOnTop ...
https://www.autoitscript.com/autoit3/docs/functions/WinActivate.htm
https://www.autoitscript.com/autoit3/docs/functions/WinSetOnTop.htm
Oder ein Powershell Quickie
Hätte man eigentlich auch selbst googlen können ...
Ansonsten hilft auch immer schnell ein kleiner AutoIt-Wrapper mit WinActivate und WinSetOnTop ...
https://www.autoitscript.com/autoit3/docs/functions/WinActivate.htm
https://www.autoitscript.com/autoit3/docs/functions/WinSetOnTop.htm
Oder ein Powershell Quickie
Add-Type –MemberDefinition '[DllImport("user32.dll")] public static extern bool SetForegroundWindow (IntPtr hWnd);' -name win -namespace w32
$app = start 'D:\Prog\app.exe' -passthru
sleep 2
[w32.win]::SetForegroundWindow($app.MainWindowHandle)