Lancement de programmes à distance via SSH sous Windows 7

J'ai installé le serveur freeSSHd sur Windows 7 . Cela fonctionne bien, mais quand j'essaie de lancer des exécutables graphiques via SSH, par exemple "C:\Program Files\GIMP 2\bin\gimp-2.8.exe" ou start /d "C:\Program Files\GIMP 2\bin" gimp-2.8.exe , Gimp commence en arrière-plan et aucune fenêtre n'est affichée. Je peux voir le programme exécuté dans le Gestionnaire des tâches de Windows , cependant. Je me connecte à l'hôte à partir d'un client OpenSSH exécutant Debian .

  • Pourquoi les applications graphiques ne sont-elles pas visibles pour l'utilisateur lorsqu'elles sont lancées à partir d'une session SSH?
  • Comment puis-je lancer une application graphique à partir d'une connexion SSH pour que l'utilisateur connecté au PC hôte puisse interagir avec elle?

Je ne connais pas FreeSHd, mais il fonctionne très probablement comme un service. À partir de Windows Vista, les services ne partagent plus la même «session» avec l'utilisateur connecté, de sorte que toute application graphique démarrée par un service s'affiche dans une session distincte et sera invisible pour l'utilisateur connecté.

Vous devez utiliser la commande runas lors du lancement de GIMP et spécifiez le nom d'utilisateur et le mot de passe de l'utilisateur connecté au PC hôte. Cela permettra à GIMP de commencer dans la session d'utilisateur connectée afin qu'ils puissent voir et interagir avec elle.

 runas /user:username "C:\Program Files\GIMP 2\bin\gimp-2.8.exe"