九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


香港云服務(wù)器如何保持 SSH 會(huì)話不中斷?



使用終端(XShell、secureCRT 或 MobaXterm 等)登錄 Linux 服務(wù)器之后如果有一段時(shí)間沒有進(jìn)行交互,ssh 會(huì)話就會(huì)斷開

香港云服務(wù)器如何保持 SSH 會(huì)話不中斷?

如果正在執(zhí)行一些非后臺(tái)命令ssh 會(huì)話斷開就可能會(huì)使得這些命令可能會(huì)被中斷,導(dǎo)致任務(wù)無法完成

那如何保持 ssh 會(huì)話不中斷呢?我們來看一下

為什么 ssh 會(huì)關(guān)閉連接?

簡短的回答是,這一切都?xì)w結(jié)為 TCP 超時(shí)。

TCP 超時(shí)時(shí)間是指 TCP 連接或網(wǎng)絡(luò)操作在認(rèn)為進(jìn)程失敗之前等待響應(yīng)的時(shí)間

在 Linux 中,TCP 超時(shí)時(shí)間設(shè)置確定了 TCP 連接或操作在丟包或者連接無響應(yīng)前應(yīng)該等待多長時(shí)間

TCP 超時(shí)機(jī)制確保了網(wǎng)絡(luò)通信的可靠性和效率

在保持 ssh 會(huì)話的情況下,有三個(gè)關(guān)鍵的系統(tǒng)參數(shù)我們需要注意:

  • tcp_keepalive_time:在空閑 TCP 連接上發(fā)送 TCP keepalive 探針的間隔時(shí)間,即使在沒有實(shí)際數(shù)據(jù)傳輸?shù)那闆r下。TCP keepalive 探針用于檢測遠(yuǎn)程主機(jī)是否仍然存活和響應(yīng)
  • tcp_keepalive_probes:TCP keepalive 探針,由 TCP 端發(fā)送的數(shù)據(jù)包,用于檢查空閑連接中遠(yuǎn)端的運(yùn)行狀況和響應(yīng)性。有助于檢測遠(yuǎn)程主機(jī)是否變得不可訪問,或者連接是否由于網(wǎng)絡(luò)問題而丟失
  • tcp_keepalive_intvl:控制發(fā)送空閑 TCP 連接的 keepalive 探針的時(shí)間間隔

我們可以通過下面的命令來查看上面三個(gè)參數(shù)的值:

[root@localhost ~]# cat /proc/sys/net/ipv4/tcp_keepalive_time600[root@localhost ~]# cat /proc/sys/net/ipv4/tcp_keepalive_probes9[root@localhost ~]# cat /proc/sys/net/ipv4/tcp_keepalive_intvl75

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

因?yàn)?nbsp;tcp_keepalive_probes 為 9 和 tcp_keepalive_intvl 為 75 表示系統(tǒng)會(huì)每隔 75s 發(fā)送 9 個(gè)探測包(總計(jì) 675 s),之后會(huì)話將會(huì)被視為失敗然后關(guān)閉

也就是說,在 675s 后,ssh 會(huì)話將在不活動(dòng)時(shí)終止,即沒有在終端中輸入內(nèi)容

如何保持 ssh 會(huì)話

保持 ssh 會(huì)話是一個(gè)涉及 client 和 server 配置的過程

Linux client 配置

對(duì)于 Linux client ,我們?cè)诩夷夸浵滦薷?nbsp;~/.ssh/config 文件(如果沒有就創(chuàng)建)

vim  ~/.ssh/config

下面是配置

Host *ServerAliveInterval 120ServerAliveCountMax 30

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

表示 client 每 120s 向 server 發(fā)送 keepalive 消息,一共發(fā)送 30 次,也就是 120 * 30 = 3600 s(一個(gè)小時(shí)),在這一個(gè)小時(shí)內(nèi) ssh 會(huì)話會(huì)一直保持

Windows client 配置

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

以 secureCRT 為例

選項(xiàng)——>會(huì)話選項(xiàng)

香港云服務(wù)器如何保持 SSH 會(huì)話不中斷?

然后點(diǎn)擊【終端】

香港云服務(wù)器如何保持 SSH 會(huì)話不中斷?

Linux server 配置

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

修改 /etc/ssh/sshd_config 文件

vim /etc/ssh/sshd_configTCPKeepAlive yesClientAliveInterval 120ClientAliveCountMax 30

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

與前面講到的 Linux client 配置一樣,server 將保持 ssh 會(huì)話一個(gè)小時(shí)(120 * 30 = 3600s)

配置之后重啟 ssh 服務(wù)

systemctl restart sshd

相關(guān)閱讀

主站蜘蛛池模板: 欧美精品一区二区三 | 神马久久春色视频 | www.精品国产 | 色欧美综合 | 日韩精品一区二区三区在线观看 | 天天躁日日躁狠狠躁白人 | 天天爱综合 | 午夜在线小视频 | 丁香久久 | 亚洲黄色视屏 | 久久精品综合网 | 成人国产一区二区三区精品麻豆 | 久久久久一区二区三区四区 | 亚洲精品在线免费 | 免费1区2区3区 | 国产精品乱码一区二区三区 | 亚洲一区二区 | 中文字幕1区| 男女一区二区三区 | 久久久久一区二区 | 奇米av| 久久成人亚洲 | 成人av观看 | 国产亚洲精品美女久久久久久久久久 | 日韩一级免费大片 | 免费一级片 | www狠狠干| 天天天天天天天干 | 精品综合在线 | 亚洲精品成人网 | 亚洲日本一区二区三区四区 | 一区二区三区四区在线 | 国产一二三区免费视频 | 久视频在线观看 | 欧美日韩久| 国产a级黄色录像 | 亚洲精品综合一区二区 | 国产激情综合五月久久 | 夜夜精品浪潮av一区二区三区 | 色综合色综合网色综合 | 黄色国产在线视频 |