Me gustaría ingresar por ssh a mi cuadro de Windows ejecutando Cygwin sshd y ejecutar la aplicación GUI de Windows en ese cuadro de Windows. No quiero reenvío X.
por ejemplo, desde la terminal del servidor ubuntu, entro en Windows ejecutando sshd y luego ejecuto un notepad.exe. Notepad.exe se mostrará en Windows, no en Ubuntu-Server sin X Windows.
Respuesta1
El método adecuado parece tener algún problema:
http://cygwin.com/ml/cygwin/2007-10/msg00334.html
Reinstale 'sshd' especificando el indicador '-i' en 'cygrunsrv' o edite el servicio actual en "Herramientas administrativas" -> "Servicios" y marque "Permitir que el servicio interactúe con el escritorio" en la pestaña "Iniciar sesión" de la página del servicio. "Propiedades".
Así que intento algún truco. Creo un cygwin_screen.cmd y lo coloco en la carpeta de inicio de Windows.
@echo off
C:
chdir C:\cygwin\bin
bash --login -i "/home/username/bin/start_screen.sh"
start_screen.sh es simple y se asegurará de que tengamos la pantalla a la que conectarnos.
#!/bin/bash
screen -dmS "my_screen"
Ahora puedo iniciar sesión remotamente en Windows desde el cliente ssh y conectarme a esa pantalla cuando quiero ejecutar la aplicación GUI de Windows.
$screen -d -r my_screen
$notepad.exe
$cygstart my_doc.doc
Respuesta2
UsarPSHerramientasy ejecute el comando como se muestra a continuación desde el cliente SSL.
./PsExec.exe -i -d -s \\\\127.0.0.1 notepad
Respuesta3
Mi solución es similar a la de Win Myo Htet, excepto que usa tmux, que tiene más flexibilidad.
Inicie tmux en una terminal Cygwin local.
cygwin-host$ tmux
Utilice ssh para ejecutar el comando de forma remota, alojado en la sesión tmux.
other-host$ ssh cygwin-host tmux new-window notepad