Terminal
Linux 伺服器上沒有安裝 GUI 時如何切換到虛擬終端?
我試圖了解終端、控制台、tty、虛擬終端、終端仿真器和這類東西。下面是我的環境的拓撲。有一台 Linux 伺服器和一台 Windows 10 PC。我
putty
在 PC 上使用並連接到 Linux 伺服器。在這種情況下,似乎ctrl + alt + f1~6
無法將我帶到其他虛擬終端。我知道Linux伺服器是否安裝了GUI,ctrl + alt + f1~6
當我直接連接到伺服器時我可以按(例如,我插入了鍵盤和顯示器)。我的問題是:
- 我可以在拓撲中使用多個虛擬終端嗎?
- 如果 Linux 伺服器安裝了 GUI(如 Gnome),我可以在同一拓撲中使用多個虛擬終端(通過 SSH 連接)嗎?
- 在這個拓撲中,是
putty
一個終端嗎?控制台?還是終端模擬器?我實際上已經閱讀了不同書籍中的幾篇文章和相關部分。似乎不同的人介紹這些概念有點不同,我仍然感到困惑。IMO,這是我 Linux 學習之旅中最難的部分。
+---------------------+ | | | | | Linux Server | | (No GUI installed) | | | +-----------+---------+ ^ | | SSH | +----------+--------+ | | | | +---+---+ | | | Putty | | | +-------+ | | | | Windows 10 PC | | | +-------------------+
每台執行 linux 的電腦(伺服器 noGui,帶 Gui 的筆記型電腦等)都有 tty(如果你插入鍵盤並使用 ctrl+alt+fX,你會看到)。
當您將 putty 用於 ssh 時,您將使用 ssh 客戶端(如 linux 和其他類 unix 系統上的 openssh-client)。
當您使用 ssh 連接到伺服器時,您是在遠端連接,並且 ssh 伺服器為您的客戶端提供命令行界面。
當您連接時由伺服器查看,通過 ssh 您不是在 tty 上,
/dev/ttyX
而是在 pty上/dev/pts/X
然後,如果您想切換到伺服器上的另一個命令行界面,您只需啟動一個新的 ssh 連接,或者如果您在伺服器上安裝了 screen 或 tmux,您可以將目前命令行界面拆分為兩個終端。