Ssh

如何在 GNOME 中找回 gnome 終端(SSH 會話)?

  • May 14, 2013

當我在 CentOS 桌面(虛擬機)上工作時,我經常打開數十個 gnome 終端。這可能意味著我有大約 40 個到不同伺服器的開放 SSH 會話。

找回特定伺服器的 SSH 會話的最佳方法是什麼?我有時只是 pkill bash、pkill ssh、pkill gnome-terminal 以便重新開始,或者只是為該伺服器打開另一個 gnome-terminal 並輸入 ssh 主機名。

不過,用 SSH 連接到伺服器的一種簡單方法來找回現有的 gnome 終端會更好。GNOME 中的工作列顯示視窗標題,但在 10 次 SSH 會話之後,它們無法再讀取,因為它們彼此太近並且沒有足夠的空間來寫入主機名。

我很想從其他 Linux 系統管理員那裡獲得一些關於這個問題的經驗。

養成使用GNU Screen的習慣。使用yum install screen安裝它。

Screen是一個“終端多路復用器”。這意味著什麼?它就像終端中的終端,您可以離開並返回。

您可以通過執行screen來啟動螢幕會話。您可以在一個會話中擁有多個終端。您使用Ctrl+A 然後 Ctrl+C創建一個新終端。您可以使用Ctrl+A 然後使用數字鍵在終端之間切換。您也可以按 Ctrl+A 然後 n表示下一個,按 Ctrl+A 然後 p表示上一個。

當你不得不離開時,螢幕的魔力就來了。您使用Ctrl+A 然後 d從螢幕會話中“分離” 。您從其他地方登錄並使用screen -r重新連接,您的所有終端視窗都位於您的螢幕會話中,就像您離開它們的方式一樣。

那裡有許多使用者指南,涵蓋更多用法,只需在 Google 上搜尋“gnu screen”即可。你可以按**Ctrl+A然後?**在程序中尋求幫助。

您可能想要創建一個**~/.screenrc**文件來永久儲存設置,包括在底部製作一個欄,列出所有活動的終端視窗。這是我的:

termcapinfo * ti@:te@
defscrollback 51200
hardstatus alwayslastline "%{=b}%{kG} %-w%{W}%n*%t%{-}%+w %=$USER@%H | %0c %A %D, %M %d %Y "
screen -t four 4
screen -t three 3
screen -t two 2
screen -t one 1
screen -t zero 0

您可以在螢幕中使用標籤(Ctrl+A 然後 A)為所有終端命名。然後,您可以輕鬆查看您正在切換到哪個終端,或者您可以使用**Ctrl+A 然後 “**查看打開的終端的完整列表。然後您可以使用箭頭鍵向上和向下查看並選擇您想要的終端。

引用自:https://serverfault.com/questions/501951