Iniciando o programa GUI do Windows no Windows através do Cygwin sshd do cliente ssh

Iniciando o programa GUI do Windows no Windows através do Cygwin sshd do cliente ssh

Gostaria de fazer ssh na minha caixa do Windows executando Cygwin sshd e executar o aplicativo GUI do Windows nessa caixa do Windows. Não quero encaminhamento de X.

por exemplo, no terminal do servidor Ubuntu, eu ssh no Windows executando sshd e então inicio um notepad.exe. O notepad.exe será exibido no Windows, não no servidor Ubuntu sem o X Windows.

Responder1

O método adequado parece ter algum problema:

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

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

Reinstale 'sshd' especificando o sinalizador '-i' para 'cygrunsrv' ou edite o serviço atual em "Ferramentas Administrativas" -> "Serviços" e marque "Permitir que o serviço interaja com a área de trabalho" na guia "Log On" do serviço "Propriedades".

Então eu tento algum hack. Eu crio um cygwin_screen.cmd e coloco-o na pasta de inicialização do Windows.

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

start_screen.sh é simples e garantirá que tenhamos a tela para anexar.

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

Agora posso fazer login remoto no Windows a partir do cliente ssh e anexar a essa tela quando quiser executar o aplicativo GUI do Windows.

$screen -d -r my_screen

$notepad.exe
$cygstart my_doc.doc

Responder2

UsarPSToolse execute o comando como abaixo no cliente SSL. ./PsExec.exe -i -d -s \\\\127.0.0.1 notepad

Responder3

Minha solução é semelhante à do Win Myo Htet, exceto que usa tmux, que tem mais flexibilidade.

  1. Inicie o tmux em um terminal Cygwin local.

    cygwin-host$ tmux

  2. Use ssh para executar o comando remotamente, hospedado na sessão tmux.

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

informação relacionada