如何與其他使用者共享 Linux 終端?


作為經常與其他使用者協作並提供遠端支援的人員,我們知道能夠以有效的方式與他人共享終端或螢幕非常重要。

在多種情況下,與其他使用者共享 Linux 終端都非常有用。例如,如果您與開發人員團隊合作,共享您的終端可以讓每個人同時檢視和處理相同的程式碼庫,而無需考慮他們的實際位置。同樣,如果您需要提供遠端支援,共享您的終端可以讓您檢視使用者的系統並快速輕鬆地解決問題。

遠端支援是另一個共享終端非常有幫助的場景。作為 IT 專業人員,您可能需要為不在現場的使用者排除故障。透過與他們共享您的終端,您可以準確地瞭解其系統中發生的情況,並快速有效地提供必要的支援。

我們將探討三種不同的方法來與其他使用者共享您的 Linux 終端,這些方法包括使用 SSH、使用 screen 和使用 tmux。

方法 1:使用 SSH

SSH(安全外殼)是一種高度安全的協議,使我們能夠遠端訪問和管理計算機。它之所以受歡迎,是因為它速度快、可靠,最重要的是它具有安全功能。使用 SSH,我們可以自由地訪問遠端機器的終端,也可以與他人共享我們的本地終端。我們可以按照以下幾個簡單的步驟來實現這一點:

查詢您機器的 IP 地址命令

ip addr

執行此命令後,輸出可能如下所示

1: lo: <loopback, up,="" lower_up=""> mtu 65536 qdisc no queue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: eth0: <broadcast, multicast,="" up,="" lower_up=""> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::211:22ff:fe33:4455/64 scope link valid_lft forever preferred_lft forever

例如,列出了兩個網路介面“lo”(環回介面)和“eth0”(乙太網介面)。輸出包含有關每個介面的 IP 地址(IPv4 和 IPv6)、MAC 地址和其他詳細資訊。

與其他使用者共享您的終端命令

ssh -X username@your_ip_address

輸出

username@your_ip_address's password:
Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-91-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

Last login: Wed Feb 23 14:55:36 2023 from 192.168.1.2

在上述命令中,將“username”替換為遠端使用者的使用者名稱,將“your_ip_address”替換為您機器的 IP 地址。“-X”命令啟用 X11 轉發,允許遠端使用者訪問圖形應用程式並在其機器上傳輸檔案。

方法 2:使用 Screen

screen 是一個終端多路複用器,允許我們在單個終端視窗中建立多個終端會話。使用 screen 命令,我們可以建立一個共享的終端會話,多個使用者可以同時連線到該會話。我們需要探索一些命令,以便使用這種“screen”共享方法在 Linux 中將終端與其他使用者連線。

透過輸入以下命令啟動新的 screen 會話

screen

screen 命令的輸出

Welcome to screen, a window manager for terminal sessions.

Press Ctrl-A Ctrl-D to detach from the screen.
Press Ctrl-A Ctrl-D again to resume the screen session.

在 Linux 中,“screen”命令允許我們使用“Ctrl-A”後跟“c”的組合鍵在單個視窗中管理多個終端會話以建立新會話,以及使用“Ctrl-A”後跟“n”或“p”的組合鍵在會話之間切換。我們可以使用“Ctrl-A”後跟“d”的組合鍵從“screen”會話中分離,並在以後使用“screen -r”命令恢復它。

要檢視您當前的會話 ID,請編寫以下命令

screen -ls

輸出將顯示所有活動的 screen 會話和會話 ID。

There is a screen on
2876.pts-0.hostname	(Detached)
1 Socket in /var/run/screen/S-username.

在此示例中,會話 ID 為“2876”。

要與其他使用者共享您的 screen,請使用此命令

screen -x [session ID]

輸出將顯示該會話的 IP 地址

screen -x 2876

當我們在 Linux 中使用“screen -x [session ID]”命令時,它將把我們附加到具有指定會話 ID 的現有 screen 會話。當我們之前使用“Ctrl-A”後跟“d”的組合鍵從 screen 會話中分離,並希望稍後重新附加時,此命令很有用。您可以從上次離開的地方恢復工作,甚至可以與他人協作使用同一個終端。只需確保指定正確的會話 ID(如果有多個會話正在執行),否則我們可能會收到錯誤訊息。

方法 3:使用 Tmux

在 Linux 中,可以使用“tmux”命令作為“screen”命令的替代方案。使用包管理器安裝它,並使用“tmux”命令啟動會話。使用“Ctrl-B”後跟“c”的組合鍵建立新視窗,並使用“Ctrl-B”後跟“n”或“p”的組合鍵在視窗之間切換。使用“Ctrl-B”後跟“d”的組合鍵分離,並在以後使用“tmux”attach 恢復。Tmux 具有其他功能,例如視窗拆分和可自定義的介面。

如果未安裝,請輸入“tmux”命令

sudo apt-get install tmux

輸出將提供有關 tmux 命令的詳細資訊

[sudo] password for user:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libevent-2.1-7 libutempter0
Suggested packages:
  ssh

The following NEW packages will be installed:
 libevent-2.1-7 libutempter0 tmux
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.Need to get 732 kB of archives.
After this operation, 2,326 kB of additional disk space will be used. Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 libevent-2.1-7 amd64 2.1.8-stable-4build1 [102 kB]
Get:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 libutempter0 amd64 1.1.6-3 [7,692 B]
Get:3 http://archive.ubuntu.com/ubuntu bionic/main amd64 tmux amd64 2.6-3 [622 kB]...
Setting up tmux (2.6-3) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...

透過執行此命令,我們可以輸入密碼,如果正確,則系統開始下載並安裝 tmux 的必要軟體包。安裝過程完成後,輸出確認 tmux 已成功安裝在系統中。

輸入命令以啟動新的 tmux 會話

tmux new-session

輸出

[exited]

當在 Linux 終端中執行 tmux new-session 時,我們可能會看到 [exited],這表示已建立新的 tmux 會話,但由於沒有向其中新增視窗,因此立即退出了。要向新會話新增視窗,我們可以使用命令 tmux new-window。

要與其他使用者共享 tmux 會話,我們可以停用其他使用者重新命名會話的功能,併為狀態行和複製模式啟用 Vi 鍵繫結。然後,我們可以透過按 Ctrl+B,然後按 d 從 tmux 會話中分離。

結論

總之,與其他使用者共享 Linux 終端對於協作和遠端訪問至關重要。在本文中,我們討論了三種共享終端的方法:SSH、screen 和 tmux。SSH 提供對遠端系統的安全訪問,screen 允許與多個使用者同時共享,而 tmux 具有視窗拆分等其他功能。作為開發人員或 IT 專業人員,能夠共享您的終端是一項寶貴的技能,可以提高生產力和效率。透過本文獲得的知識,我們可以自信地與他人協作並輕鬆管理遠端 Linux 系統。

更新於: 2023 年 7 月 27 日

1K+ 閱讀量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.