Ssh

ssh控制命令的輸出~#

  • March 9, 2019

我試圖弄清楚為什麼當且僅當我使用該選項登錄-X並執行 X11 程序時 ssh 在退出時掛起。我在 Google 群組上找到了一個提示問題的文章。Stuart Barkley,告訴 OP 使用~#ssh 命令調試/診斷。我在手冊頁中找到了這個轉​​義字元。但是,正如提供的連結所示,它並沒有向我解釋我所看到的。我*有點明白,*但我不知道該怎麼做。

肯定有一些揮之不去的 X11 套接字正在偵聽,並且 ssh 會話正在等待它們關閉。我如何使用這些資訊~#來追溯這些資訊的真正含義?其次,如何關閉這些套接字。下面展示了我所看到的:

# This ssh session started with ssh hercules -X

[afalanga@hercules ~]$ ~#
The following connections are open:
 #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)

[afalanga@hercules ~]$ gvim
[afalanga@hercules ~]$ ~#
The following connections are open:
 #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
 #1 x11 (t4 r3 i0/0 o0/0 fd 7/7 cc -1)
 #2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
 #3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)

[afalanga@hercules ~]$ gvim 
[afalanga@hercules ~]$ ~#
The following connections are open:
 #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
 #1 x11 (t4 r3 i0/0 o0/0 fd 7/7 cc -1)
 #2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
 #3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)
 #4 x11 (t4 r6 i0/0 o0/0 fd 10/10 cc -1)

[afalanga@hercules ~]$ ~#
The following connections are open:
 #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
 #2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
 #3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)

第一次呼叫~#是在 ssh 會話上啟動任何 X 程序之前。如您所見,只有一個打開的套接字。第二次呼叫~#是在打開第一個 gvim 之後,此時有 4 個打開的套接字。打開第二個 gvim 後,有 5 個。當我關閉兩個 gvim 視窗時,還有 2 個 X11 套接字。

我如何使用這些資訊~#來追溯這些資訊的真正含義?

輸出會通知您客戶端和伺服器之間的現有連接。首先,只有會話,然後你打開gvim,這導致分配了 3 個頻道,另一個gvim分配了另一個頻道,但他們留下了一些。

其次,如何關閉這些套接字。

通過鍵入Ctrl+C~.。它是gvim. 它打開與 X 伺服器的連接以更新視窗標題和 X 剪貼板,如gvim手冊頁所述(並且不會關閉它以使下一次啟動更快,據我所知)。-X您可以使用switch to擺脫這種行為gvim

-X

不要連接到 X 伺服器。縮短終端的啟動時間,但不會使用視窗標題和剪貼板。

當您嘗試使用xterm它時,Just Works TM(它沒有這樣的功能)。

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