Iniciando programas remotamente via SSH no Windows 7

4

Instalei o servidor freeSSHd no Windows 7 . Funciona bem, mas quando eu tento iniciar qualquer executável gráfico via SSH, por exemplo, "C:\Program Files\GIMP 2\bin\gimp-2.8.exe" ou start /d "C:\Program Files\GIMP 2\bin" gimp-2.8.exe , O Gimp começa em segundo plano e nenhuma janela é exibida. Eu posso ver o programa rodando no Gerenciador de Tarefas do Windows , no entanto. Estou me conectando ao host de um cliente OpenSSH executando Debian .

  • Por que os aplicativos gráficos não são visíveis para o usuário quando iniciados a partir de uma sessão SSH?
  • Como posso iniciar um aplicativo gráfico a partir de uma conexão SSH para que o usuário conectado ao PC host possa interagir com ele?
por patryk.beza 23.05.2013 / 01:07

1 resposta

5

Não estou familiarizado com o freeSSHd, mas é mais provável que seja executado como um serviço. A partir do Windows Vista, os serviços não compartilham mais a mesma "sessão" com o usuário conectado. Portanto, qualquer aplicativo gráfico iniciado por um serviço será exibido em uma sessão separada e ficará invisível para o usuário conectado.

Você deve usar o comando runas ao iniciar o GIMP e especificar o nome de usuário e a senha do usuário logado no PC host. Isso fará com que o GIMP comece na sessão do usuário conectado para que eles possam ver e interagir com ele.

runas /user:username "C:\Program Files\GIMP 2\bin\gimp-2.8.exe"
    
por 23.05.2013 / 18:31