成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何保持 SSH 會話不中斷?

網絡 通信技術
在空閑 TCP 連接上發送 TCP keepalive 探針的間隔時間,即使在沒有實際數據傳輸的情況下。TCP keepalive 探針用于檢測遠程主機是否仍然存活和響應

哈嘍大家好,我是咸魚

不知道小伙伴們有沒有遇到過下面的情況:

使用終端(XShell、secureCRT 或 MobaXterm 等)登錄 Linux 服務器之后如果有一段時間沒有進行交互,SSH 會話就會斷開

如果正在執行一些非后臺命令,SSH 會話斷開就可能會使得這些命令可能會被中斷,導致任務無法完成

那如何保持 SSH 會話不中斷呢?我們來看一下

原文鏈接:https://linuxiac.com/how-to-keep-ssh-session-alive/

為什么 SSH 會關閉連接

簡短的回答是,這一切都歸結為 TCP 超時

TCP 超時時間是指 TCP 連接或網絡操作在認為進程失敗之前等待響應的時間

在 Linux 中,TCP 超時時間設置確定了 TCP 連接或操作在丟包或者連接無響應前應該等待多長時間

TCP 超時機制確保了網絡通信的可靠性和效率

在保持 SSH 會話的情況下,有三個關鍵的系統參數我們需要注意:

  • tcp_keepalive_time:在空閑 TCP 連接上發送 TCP keepalive 探針的間隔時間,即使在沒有實際數據傳輸的情況下。TCP keepalive 探針用于檢測遠程主機是否仍然存活和響應
  • tcp_keepalive_probes:TCP keepalive 探針,由 TCP 端發送的數據包,用于檢查空閑連接中遠端的運行狀況和響應性。有助于檢測遠程主機是否變得不可訪問,或者連接是否由于網絡問題而丟失
  • tcp_keepalive_intvl:控制發送空閑 TCP 連接的 keepalive 探針的時間間隔

我們可以通過下面的命令來查看上面三個參數的值:

tcp_keepalive_time 為 600 表示保持 TCP 連接時間為 600s 或 10 分鐘,但是這并不意味著我們的 SSH 會話就真的會保持 10 分鐘

因為 tcp_keepalive_probes 為 9 和 tcp_keepalive_intvl 為 75 表示系統會每隔 75s 發送 9 個探測包(總計 675 s),之后會話將會被視為失敗然后關閉

也就是說,在 675s 后,SSH 會話將在不活動時終止,即沒有在終端中輸入內容

如何保持 SSH 會話

保持 SSH 會話是一個涉及 client 和 server 配置的過程

Linux client 配置

對于 Linux client ,我們在家目錄下修改 ~/.ssh/config 文件(如果沒有就創建)

vim  ~/.ssh/config

下面是配置

Host *
ServerAliveInterval 120
ServerAliveCountMax 30

  • Host:配置僅對 “Host” 關鍵字后面列出的主機生效。由于使用了通配符 (*),因此它們適用于所有主機
  • ServerAliveInterval:設置超時間隔(以秒為單位),如果沒有從 server 接收到數據,SSH 將通過加密通道發送消息,請求 server 響應。默認值為 0,表示不會將這些消息發送到 server
  • ServerAliveCountMax:設置在 SSH 沒有收到任何消息的情況下向 server 發送keepalive 消息的數量。如果達到了該閾值,SSH 將斷開與 server 的連接,終止會話(默認值為 3)

表示 client 每 120s 向 server 發送 keepalive 消息,一共發送 30 次,也就是 120 * 30 = 3600 s(一個小時),在這一個小時內 SSH 會話會一直保持

Windows client 配置

對于 Windows 而言,我們一般使用終端來訪問 server

以 secureCRT 為例

選項——>會話選項

圖片圖片

然后點擊【終端】

圖片圖片

Linux server 配置

上面介紹的是 client 端的配置,我們接下來介紹 server 端的配置

修改 /etc/ssh/sshd_config 文件

vim /etc/ssh/sshd_config

TCPKeepAlive yes
ClientAliveInterval 120 
ClientAliveCountMax 30

  • TCPKeepAlive:是否應該向 client 發送 TCP keepalive 信息
  • ClientAliveInterval:設置超時間隔(以秒為單位),如果沒有從 client 接收到數據,SSH 將通過加密通道發送消息,請求 client 響應。默認值為 0,表示不會將這些消息發送到 client
  • ClientAliveCountMax:設置在 SSH 沒有收到任何消息的情況下向 client 發送keepalive 消息的數量。如果達到了該閾值,SSH 將斷開與 client 的連接,終止會話(默認值為 3)

與前面講到的 Linux client 配置一樣,server 將保持 SSH 會話一個小時(120 * 30 = 3600s)

配置之后重啟 SSH 服務

systemctl restart sshd

責任編輯:武曉燕 來源: 咸魚運維雜談
相關推薦

2022-04-10 22:50:20

SSHLinux會話

2020-03-03 22:15:58

byobuSSH會話Linux

2012-11-28 11:17:09

云打印聯想

2023-09-27 07:18:27

Nginxsession客戶端

2015-08-17 13:44:53

數字化醫院解決方案東華華為

2011-09-07 17:00:51

Ubuntussh

2012-01-11 13:38:15

移動BI解決方案

2011-11-08 10:04:59

安奈特醫院網絡

2018-01-22 09:12:18

Linuxbashssh

2020-03-12 13:00:36

Python斷點設置編程語言

2010-05-05 19:05:03

負載均衡器會話保持

2019-03-13 11:03:06

騰訊金融數據機房

2020-03-01 17:49:16

Linux腳本語言操作系統

2017-07-06 12:35:39

SSHLinux

2019-06-20 14:52:46

Nginx+Tomca負載均衡

2025-02-21 09:04:18

微軟Windows 11系統

2020-01-27 16:25:48

SSHLinuxLinux scree

2012-06-21 16:49:53

視頻會議飛視美

2023-06-21 18:59:01

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费黄色日本 | www国产成人 | 99热在线观看精品 | 九九九视频在线观看 | 国产伊人久久久 | 欧美日韩高清一区二区三区 | 999久久久国产精品 欧美成人h版在线观看 | av免费网址| 国产精品www | 国产精品国产三级国产aⅴ原创 | 久久久久国产精品www | 国产激情99 | 国产色| 中文字幕日韩欧美 | 国产精品一区二区在线观看 | 97成人免费 | 国产98色在线 | 日韩 | 99这里只有精品视频 | 国产福利在线免费观看 | 一二区成人影院电影网 | 91黄色免费看 | 91在线精品一区二区 | 这里有精品 | 久久久久久999 | a在线视频| 亚洲综合大片69999 | 亚洲国产精品第一区二区 | 天天天插 | 久久蜜桃资源一区二区老牛 | 日韩视频一区二区 | 久久在视频 | 五月婷婷激情网 | 日本精品视频一区二区 | 毛色毛片免费看 | 青青激情网 | 欧美日韩精品中文字幕 | 91色站 | 久久亚洲综合 | 日韩高清一区二区 | 天天弄天天操 | 黄色大片在线 |