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

9

Eu gostaria de fazer ssh em minha caixa do Windows executando o Cygwin sshd e executar o aplicativo GUI do Windows nessa caixa do Windows. Eu não quero o X forwarding.

por exemplo. Do terminal ubuntu-server, eu ssh no Windows rodando o sshd e então eu lanço um notepad.exe. O notepad.exe será exibido no Windows, não no ubuntu-server sem o X windows.

    
por Win Myo Htet 10.01.2013 / 03:07

3 respostas

11

O método adequado parece ter algum problema:

link

link

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

Então, eu tento alguns truques. Eu crio um cygwin_screen.cmd e coloco 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 garante 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 da GUI do Windows.

$screen -d -r my_screen

$notepad.exe
$cygstart my_doc.doc
    
por 10.01.2013 / 03:07
0

Use PSTools e execute o comando como abaixo no cliente ssl. ./PsExec.exe -i -d -s \\127.0.0.1 notepad

    
por 14.03.2017 / 14:23
0

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

  1. Inicie o tmux em um terminal local do Cygwin.

    cygwin-host$ tmux

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

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

por 12.01.2018 / 00:23