4

Я установил сервер freeSSHd в Windows 7. Это работает нормально, но когда я пытаюсь запустить любые графические исполняемые файлы через SSH, например, "C:\Program Files\GIMP 2\bin\gimp-2.8.exe" или start /d "C:\Program Files\GIMP 2\bin" gimp-2.8.exe , Gimp запускается в фоновом режиме и окна не отображаются. Я вижу, что программа работает в диспетчере задач Windows. Я подключаюсь к хосту с клиента OpenSSH, работающего под управлением Debian.

  • Почему графические приложения не видны пользователю при запуске из сеанса SSH?
  • Как я могу запустить графическое приложение из соединения SSH, чтобы пользователь, вошедший в хост-компьютер, мог взаимодействовать с ним?

1 ответ1

5

Я не знаком с freeSSHd, но, скорее всего, он работает как сервис. Начиная с Windows Vista, службы больше не совместно используют один и тот же "сеанс" с вошедшим в систему пользователем, поэтому любое графическое приложение, которое запускается службой, будет отображаться в отдельном сеансе и будет невидимым для вошедшего в систему пользователя.

Вы должны использовать команду runas при запуске GIMP и указать имя пользователя и пароль пользователя, вошедшего в хост-компьютер. Это заставит GIMP запускаться во время сеанса вошедшего в систему пользователя, чтобы они могли видеть его и взаимодействовать с ним.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .