저는 사무실에서 Ubuntu 18.04 데스크탑을 사용하고 있습니다.
서버를 사용하려면 원격 Windows 8 시스템에 연결하고 거기에서 Ubuntu 16.04 서버에 대한 SSH 연결을 열어야 합니다.
따라서 로컬(ubuntu18.04)--->원격(windows8server)--->서버(ubuntu16.04)
원격 Windows 시스템에서 다음 명령과 함께 Git Bash(MINGW64)를 사용하여 서버에 대한 연결을 엽니다.
export DISPLAY=localhost:0
ssh -Y -C -i "C:/path/to/key" user@serverIP
Nautilus, Geany, VSCode, Git 등 대부분의 애플리케이션을 GUI 모드에서 실행할 수 있습니다.
그러나 큰 문제가 있습니다. 키보드의 대부분의 키가 작동하지 않습니다, Ctrl + S, Ctrl + V, Ctrl + Z...(대부분의 단축키) 및 숫자 키패드의 1, 2, 3..9 키는 제외됩니다.
또한 이상한 동작을 발견했습니다. 때로는 수십 개의 동일한 문자가 동시에 "입력"됩니다. 예: "zzzzzzzzzz" "aaaaaaaaaaaa"
내가 시도한 것:
- 서버의 키보드 레이아웃이 올바른지 확인하십시오.
user@serverIP~$: localectl status
System Locale: LANG=en_US.UTF-8
LANGUAGE=en_US:en
VC Keymap: us
X11 Layout: us
X11 Model: pc105+inet
X11 Options: terminate:ctrl_alt_bksp
- VSCode 키보드 문제 해결 가이드를 따르세요.https://github.com/Microsoft/vscode/wiki/Keybinding-Issues#troubleshoot-linux-keybinds
이것을 settings.json에 추가했지만 작동하지 않습니다.
"keyboard.dispatch": "keyCode"
- 이 스레드를 조사했습니다.https://askubuntu.com/questions/203173/run-application-on-local-machine-and-show-gui-on-remote-display. 누군가 "x2x 패키지" 사용을 제안했습니다. 원격 Windows 컴퓨터에 설치가 필요한 것으로 나타납니다. 그런데 관리자 권한이 없습니다.
답변1
나는 코드 서버를 사용하여 대체 솔루션을 찾았습니다.https://github.com/codercom/code-server
먼저 바이너리를 다운로드하여 서버의 /usr/local/bin에 붙여넣은 다음 어디에서나 실행하세요.
nohup code-server --password=123456 &
내 원격 컴퓨터에서 git-bash에 다음 명령을 입력하여 SSH를 통해 서버의 로컬 호스트로 터널링했습니다.
ssh -i "/path/to/yourkey" -L 8080:127.0.0.1:8443 user@ipaddress -N
(git-bash 창이 열려 있는지 확인하세요)
마지막으로 Chrome을 열고 열었습니다.http://localhost:8080코드 서버를 시작해보세요!