偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何在斷開連接后保持遠程 SSH 會話運行

網(wǎng)絡(luò) 無線技術(shù) Linux
在本文中,討論了 SSH 會話斷開連接的可能原因,并描述了在斷開連接后如何保持 SSH 會話運行的所有可能方法。

SSH(Secure Shell)是端到端的加密網(wǎng)絡(luò)系統(tǒng),允許用戶從客戶端遠程訪問服務(wù)器。但有時由于不活動或網(wǎng)絡(luò)信號不佳,SSH遠程訪問可能會斷開連接。不管是什么原因,作為 Linux 管理員,在斷開連接后保持 SSH 會話和進程運行是一項至關(guān)重要的工作。本文討論斷開連接后如何保持 SSH 會話運行。

1. screen

該screen命令是 SSH 管理最常用和最有用的命令。

對于 Ubuntu:

$ sudo apt install screen

對于 OpenSUSE:

$ sudo zypper install screen

對于 Arch Linux:

$ sudo pacman -S screen

對于紅帽企業(yè) Linux:

$ sudo yum install screen

獲得訪問權(quán)限后,通過 SSH 連接到服務(wù)器。如果您計劃在您的工作站進行長時間的夜間工作,但又不想讓您的 SSH 客戶端停機,您可以使用該screen命令。這可以分離您的屏幕會話。

要分離屏幕按Ctrl-A,然后Ctrl-D從鍵盤上分離。您可以隨時從終端登錄以監(jiān)控工作進度。要使用會話重新連接或連接現(xiàn)有會話,請使用以下命令:

$ screen -r
screen -D -r

2. tmux

tmux或終端多路復用器是程序員和系統(tǒng)管理員非常流行且有用的工具,它允許用戶在同一終端中的程序之間切換。保持 SSH 會話在后臺運行tmux是一個非常快速的解決方案。它可以分離和重新附加進程在后臺運行的應(yīng)用程序。

對于 Arch Linux:

$ sudo pacman -S tmux

對于紅帽企業(yè) Linux:

$ sudo yum install tmux

對于 Ubuntu:

$ sudo apt-get install tmux

對于 OpenSUSE:

$ sudo zypper install tmux

安裝后tmux,啟動tmux session使用終端命令。安裝不會花費太多時間。完成安裝后,您現(xiàn)在可以開始使用tmux。要開始tmux,只需在終端中輸入 tmux:

$ tmux

如果您需要運行多個終端多路復用器以保持所有 SSH 會話在后臺運行,在這種情況下,您可能會發(fā)現(xiàn)tmux在tmux. 以下是從一種形式切換到另一種形式的命令行:

$ tmux detach
$ tmux attach
$ tmux attach -t 2

要檢查所有tmux屏幕,請使用 tmuxlist命令:

$ tmux ls

3. byobu

byobu工具主要用于 Linux 上的遠程 SSH 管理和屏幕監(jiān)控。它是一個開源軟件,可以與tmux或screen工具一起使用。byobu您可以使用該工具查看當前狀態(tài)、通知和消息。雖然byobu默認情況下隨 Ubuntu 一起安裝。但如果沒有,您可以將其安裝在您的 Linux 機器中。byobu通過檢查其他版本的 byobu 來檢查您的系統(tǒng)中是否已安裝:

$ tmux ls

然后啟用 byobu,這將有助于在斷開連接后保持 SSH 會話在后臺運行:

$ byobu-enable$ byobu-啟用

對于 Ubuntu:

$ sudo apt install byobu

對于 OpenSUSE:

$ sudo zypper addrepo https://download.opensuse.org/repositories/utilities/openSUSE_Leap_42.3/utilities.repo
$ sudo zypper refresh
$ sudo zypper install byobu

對于 Arch Linux:

$ yaourt -S byobu
$ packer -S byobu

對于紅帽企業(yè) Linux:

$ sudo yum install byobu

對于 Fedora:

$ sudo dnf install byobu

要開始使用byobu,只需在終端中輸入 byobu 并按 Enter:

$ byobu

現(xiàn)在,如果您使用tmux或screen,您可以在其中任何一個之間進行選擇以進行后端協(xié)作:

$ byobu-select-backend

現(xiàn)在,您可以使用系統(tǒng)鍵盤功能鍵,在斷開連接后管理和保持您的 SSH 會話在后臺運行。要斷開 SSH 會話,請按F6鍵。。要分離 SSH 會話并仍保持連接,請按SHIFT+F6。要僅保持當前屏幕會話處于活動狀態(tài)并關(guān)閉所有其他窗口,請按ALT+F6。

4. nohup

nohupor no hangup 命令是screen或 tmux 的一個非常有用的替代工具。它還允許用戶在斷開連接后保持 SSH 會話運行。該命令通過避免信號掛起 (SIGHUP)nohup來告訴系統(tǒng)在后臺運行所有進程。

要檢查nohupLinux 終端的手冊和選項,請在終端中鍵入以下命令并按 Enter:

$ nohup options

要檢查當前活動的作業(yè)列表,請使用-l終端中的命令:

$ jobs -l

現(xiàn)在對于 SSH 連接,為避免連接丟失并在斷開連接后保持會話運行,請使用 nohup 命令行。您還可以使用 cat 命令和 nohup 命令在文本文件中獲取作業(yè)的輸出列表:

$ n$ nohup ./hello.sh
$ cat nohup.out.out

5. disown

如果您沒有系統(tǒng) root 權(quán)限,也許這個可以解決您的問題。該disown命令可以使任何任務(wù)從正在運行的系統(tǒng)日志中不列出。因此,它可以隱藏正在進行的進程以避免所有自動注銷錯誤或信號掛斷(SIGHUP)。實際上,您可以使用 diswon 進程管理命令通過隱藏任務(wù)來保持 SSH 會話運行。

要從任務(wù)管理器中刪除或隱藏您的任務(wù),請在終端中使用 diswon 命令:

$ disown <task>

要檢查任務(wù)的當前狀態(tài),請使用當前 shell 命令:

$ current shell

您還可以在單行終端命令中設(shè)置任務(wù)列表:

$ disown jobs1
$ disown jobs1 jobs2 ... jobsn

要檢查任務(wù)列表,請使用-l命令:

$ jobs -l

要從窗口中刪除所有當前作業(yè),請鍵入-adisown的語法:

$ disown -a

要從窗口中僅刪除一個或正在運行的作業(yè),請使用-rdiswon 的語法:

$ disown -r

對于 SSH,要在會話連接后在后臺運行作業(yè),請使用-h語法。即使在斷開連接后,此過程也可以使您的 SSH 會話保持運行:

$ disown -h jobID
$ disown -h %2

小結(jié)

對于系統(tǒng)管理員來說,保持 SSH 會話和進程運行是滿足客戶端和完成任務(wù)的關(guān)鍵工作。斷開連接和頻繁丟失會話非常煩人和煩人。因此在本文中,討論了 SSH 會話斷開連接的可能原因,并描述了在斷開連接后如何保持 SSH 會話運行的所有可能方法。

責任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2023-09-11 17:39:35

SSH服務(wù)TCP

2022-03-11 13:28:54

SSHLinux命令

2010-12-28 15:20:32

配置遠程桌面

2011-09-07 17:00:51

Ubuntussh

2019-04-08 08:50:02

2020-03-03 22:15:58

byobuSSH會話Linux

2010-07-26 15:29:42

Telnet會話

2009-12-31 14:11:12

2019-10-09 16:50:48

SSHLinux遠程系統(tǒng)

2020-07-14 09:21:55

云計算云計算連接云計算服務(wù)

2010-07-20 11:58:06

Telnet會話

2010-02-05 10:22:07

2014-06-26 16:05:53

2023-02-21 10:07:23

2023-09-27 07:18:27

Nginxsession客戶端

2021-08-28 17:30:51

LinuxSSH

2012-03-20 10:36:44

JavaSSH

2023-02-07 08:13:47

Linux符號鏈接

2019-05-14 11:00:07

LinuxSSH別名

2020-02-17 07:20:22

SSH遠程連接工具Linux
點贊
收藏

51CTO技術(shù)棧公眾號