X11 전달은 "새" X11 세션을 생성합니까?

X11 전달은 "새" X11 세션을 생성합니까?

저는 원격 서버에서 클립보드 내용을 전달하기 위해 X11 전달을 사용해 왔습니다.

한 GUI Linux 시스템에서 다른 GUI Linux 시스템으로 전달하기 위해 X11을 사용하려고 시도했을 때 이상한 점을 발견했습니다. 머신 A가 SSH를 통해 머신 B에 연결되어 있다고 가정합니다.

모든 컴퓨터에서 다음 명령을 실행하여 클립보드 내용을 확인할 수 있습니다.

xclip -selection clipboard -o

에 연결된 ssh 프롬프트에서 실행하면 A동일한 클립보드 내용이 표시됩니다.AB

B그러나 머신의 GUI 세션에서 실행하면 뭔가 다른 것을 볼 수 있습니다!

이것은 머신에 B두 개의 X11 세션이 있다는 것을 의미합니까? 하나는 GUI용이고 다른 하나는 ssh에 접속할 때 생성됩니다 A.

Linux에서는 모든 것이 파일이므로 해당 세션의 파일은 어디에 있습니까?

답변1

X11 연결을 전달하면 SSH를 통해 로컬 X11 세션에 대한 원격 시스템 액세스 권한이 부여됩니다. 따라서 A에서 B로 연결하고 X11 전달을 활성화하면 해당 SSH 세션에서 실행하는 프로그램이 A의 X11 세션에 연결됩니다. 이는 xclipA와 A에서 B로의 SSH 세션에 동일한 콘텐츠가 나타나는 이유를 설명합니다.

B의 X11 세션은 독립적이며 A 또는 SSH 세션에 연결되지 않습니다.

두 개의 X11 세션이 있지만 B에는 없습니다. 하나는 A에, 다른 하나는 B에 있습니다.

X11 세션은 X11 서버에서 "라이브" 상태이므로 파일에 저장되지 않습니다.

관련 정보