Ssh

X11 轉發是否會創建“新”X11 會話?

  • January 4, 2021

我一直在使用 X11 轉發從遠端伺服器轉發剪貼板內容。

當我嘗試使用 X11 從一台 GUI linux 電腦轉發到另一台電腦時,我注意到了一些特殊情況。假設機器 A ssh 進入機器 B。

我可以在任何機器上發出以下命令來檢查它的剪貼板內容

xclip -selection clipboard -o

當我在連接到A的 ssh 提示符上發出剪貼板內容時,我看到了相同的剪貼板內容。A``B

但是,如果我在 machineB的 GUI 會話上發出它,那麼我會看到不同的內容!

這是否意味著機器B有兩個 X11 會話?一個用於 GUI,一個是在我通過 ssh 進入它時創建的A

由於在 linux 上一切都是文件,這些各自會話的文件在哪裡?

當您轉發 X11 連接時,您授予遠端系統訪問本地 X11 會話的權限(通過 SSH)。因此,當您從 A 連接到 B 並啟用 X11 轉發時,您在該 SSH 會話中執行的程序將連接到 A 上的 X11 會話。這解釋了為什麼xclip在 A 上和從 A 到 B 的 SSH 會話中顯示相同的內容.

B 上的 X11 會話是獨立的,未連接到 A 或您的 SSH 會話。

有兩個 X11 會話,但不在 B 上:一個在 A 上,一個在 B 上。

X11 會話“活動”在 X11 伺服器中,它們不儲存在文件中。

引用自:https://unix.stackexchange.com/questions/627433