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.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.
Inicie o tmux em um terminal Cygwin local.
cygwin-host$ tmux
Use ssh para executar o comando remotamente, hospedado na sessão tmux.
other-host$ ssh cygwin-host tmux new-window notepad