Ssh
X11 轉發是否會創建“新”X11 會話?
我一直在使用 X11 轉發從遠端伺服器轉發剪貼板內容。
當我嘗試使用 X11 從一台 GUI linux 電腦轉發到另一台電腦時,我注意到了一些特殊情況。假設機器 A ssh 進入機器 B。
我可以在任何機器上發出以下命令來檢查它的剪貼板內容
xclip -selection clipboard -o
當我在連接到
A
的 ssh 提示符上發出剪貼板內容時,我看到了相同的剪貼板內容。A``B
但是,如果我在 machine
B
的 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 伺服器中,它們不儲存在文件中。