저는 보통 X로 전달되는 GNOME 터미널 세션에서 작업하는데, 다음과 같이 시작합니다:
local-machine$ ssh -X remote-machine gnome-terminal
로컬 터미널에서 SSH를 실행하는 대신 이 작업을 수행합니다. 왜냐하면 새 탭이 원격 호스트의 동일한 디렉터리에서 열리게 되기 때문입니다(관련 미해결 문제).
이 X 전달 터미널에서 GUI 프로그램을 시작하려고 하면 실패하는 것으로 나타났습니다.
remote-machine$ gedit
(gedit:49577): Gtk-WARNING **: 14:32:45.928: cannot open display: localhost:13.0
그러나 별도의 X 정방향 셸 세션도 실행하고 그대로 두는 경우:
local-machine$ ssh -X remote-machine
gedit
그런 다음 X 전달 GNOME 터미널 인스턴스에서 와 마찬가지로 GUI 응용 프로그램을 실행할 수 있습니다 .
이 솔루션이 작동하는 이유는 무엇입니까? 이를 수행하는 더 쉬운 방법이 있습니까(예: 명령에 추가할 수 있는 플래그 ssh -X remote-machine gnome-terminal
)?