Cygwin sshd를 실행하는 Windows 상자에 ssh하고 Windows 상자에서 Windows GUI 응용 프로그램을 실행하고 싶습니다. X 전달을 원하지 않습니다.
예를 들어 우분투 서버 터미널에서 sshd를 실행하는 Windows로 ssh 한 다음 notepad.exe를 시작합니다. notepad.exe는 X 윈도우가없는 우분투 서버가 아닌 Windows에 표시됩니다.
Cygwin sshd를 실행하는 Windows 상자에 ssh하고 Windows 상자에서 Windows GUI 응용 프로그램을 실행하고 싶습니다. X 전달을 원하지 않습니다.
예를 들어 우분투 서버 터미널에서 sshd를 실행하는 Windows로 ssh 한 다음 notepad.exe를 시작합니다. notepad.exe는 X 윈도우가없는 우분투 서버가 아닌 Windows에 표시됩니다.
답변:
올바른 방법에는 몇 가지 문제가있는 것 같습니다.
http://cygwin.com/ml/cygwin/2007-10/msg00334.html
'-i'플래그를 'cygrunsrv'로 지정하여 'sshd'를 다시 설치하거나 "관리 도구"-> "서비스"에서 현재 서비스를 편집하고 서비스의 "로그온"탭에서 "서비스가 데스크탑과 상호 작용하도록 허용"을 선택하십시오. "속성".
그래서 나는 해킹을 시도합니다. cygwin_screen.cmd를 만들어 Windows Startup 폴더에 넣습니다.
@echo off
C:
chdir C:\cygwin\bin
bash --login -i "/home/username/bin/start_screen.sh"
start_screen.sh는 간단하며 연결할 화면이 있는지 확인합니다.
#!/bin/bash
screen -dmS "my_screen"
이제 ssh 클라이언트에서 Windows에 원격으로 로그인하여 Windows GUI 응용 프로그램을 실행하려고 할 때 해당 화면에 연결할 수 있습니다.
$screen -d -r my_screen
$notepad.exe
$cygstart my_doc.doc