Lancer des programmes à distance via SSH sur Windows 7

5

J'ai installé le serveur freeSSHd sur Windows 7 . Cela fonctionne bien, mais lorsque je tente 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 démarre en arrière-plan et aucune fenêtre ne s’affiche. Je peux voir le programme en cours d'exécution dans le gestionnaire de tâches 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 lancer une application graphique à partir d'une connexion SSH afin que l'utilisateur connecté au PC hôte puisse interagir avec elle?
patryk.beza
la source
2
Souhaitez-vous interagir avec l'application graphique depuis l'hôte (le PC exécutant le serveur freeSSHd) ou le client (ordinateur distant depuis lequel vous vous êtes connecté)? Quel client SSH utilisez-vous pour vous connecter à l'hôte?
Drew Chapin
J'espère ouvrir la fenêtre de Gimp sur l'hôte à distance depuis la console du client. L'hôte utilise un serveur SSH freeSSHd , le client est le SSH de Linux Debian. Je ne m'attends pas à une interaction de client avec Gimp, à part le lancement de Gimp.
patryk.beza

Réponses:

5

Je ne connais pas bien FreeSSHd, mais il s'agit probablement d'un service. À partir de Windows Vista, les services ne partagent plus la même "session" avec l'utilisateur connecté. Ainsi, toute application graphique démarrée par un service sera affichée dans une session distincte et sera invisible pour l'utilisateur connecté.

Vous devez utiliser la runascommande lors du lancement de GIMP et spécifier le nom d'utilisateur et le mot de passe de l'utilisateur connecté au PC hôte. Cela fera démarrer GIMP dans la session de l'utilisateur connecté afin qu'il puisse le voir et interagir avec lui.

runas /user:username "C:\Program Files\GIMP 2\bin\gimp-2.8.exe"
Drew Chapin
la source
Et si ça ne marche pas? Se connecte également à partir d'un client Linux utilisant SSH à OpenSSH installé sur Windows 7. Tentative d'exécution à l' calc.exeaide de runasou PsExec.exe- le processus apparaît dans la liste des processus, mais il n'y a rien à l'écran de l'utilisateur connecté.
Jānis Elmeris le