如何與其他使用者共享 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 系統。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP