11 votes

Démarrage d'un programme GUI sous Windows via Cygwin sshd à partir d'un client ssh

J'aimerais me connecter à mon ordinateur Windows en utilisant Cygwin sshd et exécuter l'application Windows GUI dans cet ordinateur Windows. Je ne veux pas de redirection X.

Par exemple, depuis le terminal du serveur ubuntu, je me connecte à Windows en utilisant sshd, puis je lance un notepad.exe. Le notepad.exe s'affichera dans Windows, pas dans ubuntu-server sans X Windows.

12voto

Win Myo Htet Points 387

La méthode appropriée semble avoir un certain problème :

http://cygwin.1069669.n5.nabble.com/Windows-GUI-programs-e-g-notepad-start-but-are-invisible-after-ssh-login-td56256.html

http://cygwin.com/ml/cygwin/2007-10/msg00334.html

Réinstallez 'sshd' en spécifiant l'option '-i' à 'cygrunsrv' ou éditez le service actuel sous service actuel sous "Outils d'administration"->"Services" et cochez la case "Autoriser le service à interagir avec le bureau" dans l'onglet "Connexion" des "Propriétés" du service. Propriétés" du service.

J'ai donc essayé un hack. Je crée un cygwin_screen.cmd et le place dans le dossier de démarrage de Windows.

@echo off 
C:
chdir C:\cygwin\bin
bash --login -i "/home/username/bin/start_screen.sh"

start_screen.sh est simple et permet de s'assurer que nous avons l'écran auquel nous pouvons nous attacher.

#!/bin/bash
screen -dmS "my_screen"

Maintenant, je peux me connecter à distance à Windows à partir d'un client ssh et m'attacher à cet écran lorsque je veux exécuter l'application Windows GUI.

$screen -d -r my_screen

$notepad.exe
$cygstart my_doc.doc

2voto

Brijesh Points 21

Utilice PSTools et lancez la commande comme ci-dessous depuis le client ssl. ./PsExec.exe -i -d -s \\\\127.0.0.1 notepad

0voto

Vagif Abilov Points 2429

Ma solution est similaire à celle de Win Myo Htet, sauf qu'elle utilise tmux, qui a plus de flexibilité.

  1. Démarrez tmux sur un terminal Cygwin local.

    cygwin-host$ tmux

  2. Utilisez ssh pour exécuter la commande à distance, hébergée dans la session tmux.

    other-host$ ssh cygwin-host tmux new-window notepad

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X