0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為何SSH會(huì)話(huà)不能設(shè)置為永不斷開(kāi)?

jf_TEuU2tls ? 來(lái)源:浩道linux ? 2023-05-08 18:16 ? 次閱讀

前言

大家好,這里是浩道linux,主要給大家分享linux、python、網(wǎng)絡(luò)通信相關(guān)的IT知識(shí)平臺(tái)。

今天浩道跟大家分享運(yùn)維工作中常常被大家忽略的SSH會(huì)話(huà)中斷背后的一些知識(shí)點(diǎn)!

相信大家在工作中常常遇到通過(guò)SSH連接到Linux服務(wù)器一段時(shí)間后會(huì)自動(dòng)斷開(kāi)了,但是這時(shí)候大家往往不去追究其中的原理,只是習(xí)慣性在CRT等連接工具中的會(huì)話(huà)窗口按下回車(chē)鍵再次連接了。本文就讓你看看這個(gè)斷開(kāi)背后的原理,以及弄清楚其背后的原理后告訴你為什么不能設(shè)置永不斷開(kāi)!

1. 概覽

有多少次,我們想要保持SSH會(huì)話(huà)一直處于連接狀態(tài),以保持應(yīng)用程序運(yùn)行,或者只是避免在返回我們使用的SSH窗口時(shí)感到沮喪。在本教程中,你將獲得如何通過(guò)防止SSH會(huì)話(huà)超時(shí),直到你關(guān)閉終端窗口。

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

我們?yōu)榱耸褂肧SH登錄到服務(wù)器上,目的服務(wù)器上的守護(hù)進(jìn)程(sshd)一定是保持運(yùn)行狀態(tài)。如果SSH客戶(hù)端一段時(shí)間沒(méi)有發(fā)送到目的服務(wù)器,服務(wù)器會(huì)在超過(guò)一段時(shí)間后關(guān)閉連接。

為了防止關(guān)閉SSH連接,我們可以在客戶(hù)端或者服務(wù)端進(jìn)行配置。

3. 設(shè)置配置文件

有幾個(gè)配置文件可以修改,以保持SSH會(huì)話(huà)的連接,避免超時(shí)。要看是從客戶(hù)端配置還是服務(wù)端配置。

3.1 客戶(hù)端配置

客戶(hù)端文件位置

$HOME/.ssh/config

如果我們使用使用cat $HOME/.ssh/config,可能會(huì)得到一個(gè)錯(cuò)誤信息 “no file found”。

$ cat $HOME/.ssh/config
cat: /.ssh/config: No such file or directory

如果我們看到這個(gè)錯(cuò)誤消息,意味著我們需要手動(dòng)創(chuàng)建這個(gè)配置文件。如果.ssh目錄不存在,首先創(chuàng)建.ssh目錄,使用命令mkdir $HOME/.ssh來(lái)創(chuàng)建目錄,如果提示目錄已經(jīng)存在,我們將會(huì)看到一個(gè)消息 “File exists”,請(qǐng)忽略即可;如果目錄創(chuàng)建成功,我們不會(huì)看到任何輸出信息。

$ mkdir $HOME/.ssh
然后創(chuàng)建配置文件touch $HOME/.ssh/config。
$ touch $HOME/.ssh/config

一旦我們創(chuàng)建好配置文件,我們還需要使用chmod修改配置文件的權(quán)限,不能讓所有人都可以編輯這個(gè)配置文件。

$ chmod 600 $HOME/.ssh/config

現(xiàn)在我們可以任何編輯器來(lái)編輯這個(gè)配置文件了,比如nano或者vim,在終端使用vim $HOME/.ssh/config打開(kāi)配置文件。

現(xiàn)在讓我們來(lái)添加一些配置信息到配置文件里面。在vim按i進(jìn)入編輯模式,然后輸入下面的內(nèi)容:

Host example
    Hostname example.com
    ServerAliveInterval 240

上面的配置信息,僅在SSH會(huì)議連接到example這個(gè)域的時(shí)候才會(huì)生效。

ServerAliveInterval設(shè)置了客戶(hù)端在發(fā)送保持連接信號(hào)之前的等待時(shí)間。

然后按ESC鍵,進(jìn)入vim的命令模式,連續(xù)輸入:wq保存退出vim編輯器。

另外可以把example換成*來(lái)指定所有的域的配置

Host *
    ServerAliveInterval 240

我們可以使用上面同樣的步驟來(lái)編輯和保存配置文件。

3.2. 服務(wù)端配置文件

在某些情況下,我們可能可以訪問(wèn)服務(wù)器上的配置文件。如果是這種情況,我們可以配置何時(shí)希望服務(wù)器關(guān)閉SSH連接。

在服務(wù)器上編輯配置文件的過(guò)程與客戶(hù)端配置文件類(lèi)似,但有一些不同。

首先,服務(wù)器端配置文件的文件位置是/etc/ssh/sshd_config;

現(xiàn)在我們使用 vim 把ClientAliveInterval添加到配置文件,注意,這里是"Client"而不是"Server",跟上面客戶(hù)端的配置是不一樣的。

  ClientAliveInterval 60

ClientAliveInterval是以秒為單位指定的超時(shí)間隔。如果服務(wù)器從客戶(hù)端接收數(shù)據(jù)的時(shí)間超過(guò)了超時(shí)間隔,則服務(wù)器將向客戶(hù)端發(fā)送請(qǐng)求響應(yīng)的消息。

3.3. 為什么不設(shè)置為從不斷開(kāi)連接?

雖然將SSH會(huì)話(huà)設(shè)置為永不斷開(kāi)可能很誘人,但在某些情況下,我們更明智的做法是為SSH設(shè)置超時(shí)。

如果我們連接的服務(wù)器是我們自己維護(hù)的服務(wù)器,那么設(shè)置超時(shí)可能沒(méi)有充分的理由。然而,如果我們?cè)贏WS E3這樣的平臺(tái)上托管我們的服務(wù)器,如果我們不設(shè)置超時(shí),代價(jià)可能會(huì)很高。許多云托管平臺(tái)使用服務(wù)器時(shí)每分鐘收費(fèi),即使我們不積極使用SSH會(huì)話(huà),保持SSH會(huì)話(huà)持續(xù)運(yùn)行也會(huì)增加成本。

要在客戶(hù)端上配置超時(shí),我們可以在與上面相同的配置文件中使用ServerAliveCountMax配置項(xiàng)來(lái)設(shè)置嘗試的次數(shù):

Host *
    ServerAliveInterval 240
    ServerAliveCountMax 2

客戶(hù)端繼續(xù)每240秒發(fā)送一次信號(hào),客戶(hù)端現(xiàn)在還將偵聽(tīng)來(lái)自服務(wù)器的信號(hào)。如果它兩次執(zhí)行ServerAliveInterval而沒(méi)有收到信號(hào),它將關(guān)閉SSH會(huì)話(huà)。

同樣的,我們可以在服務(wù)器上做同樣的配置:

  ClientAliveInterval 60
  ClientAliveCountMax 2

注意,服務(wù)器上的配置沒(méi)有Host *的配置項(xiàng)

4. 結(jié)論

在本文中,我們學(xué)習(xí)了如何在客戶(hù)端和服務(wù)器端計(jì)算機(jī)上創(chuàng)建SSH設(shè)置的配置文件。然后,我們研究了哪些配置可以防止SSH會(huì)話(huà)超時(shí)。最后,總結(jié)一下我們不應(yīng)該將SSH會(huì)話(huà)設(shè)置為永不斷開(kāi)的一些原因。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11177

    瀏覽量

    208491
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7295

    瀏覽量

    87534
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8866

    瀏覽量

    84962
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

    16263
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4759

    瀏覽量

    84295

原文標(biāo)題:【運(yùn)維須知】為何SSH會(huì)話(huà)不能設(shè)置為永不斷開(kāi)?

文章出處:【微信號(hào):浩道linux,微信公眾號(hào):浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何實(shí)現(xiàn)遠(yuǎn)程登錄ssh并配置開(kāi)機(jī)啟動(dòng)

    今天教論壇的發(fā)燒友們?nèi)绾螌?shí)現(xiàn)遠(yuǎn)程登錄ssh,并配置開(kāi)機(jī)啟動(dòng)!千萬(wàn)要注意的一點(diǎn),ssh和ssl不能混淆安裝并運(yùn)行ssh1,安裝sshapt-
    發(fā)表于 09-12 10:32

    什么是 SSH(secure shell)

    Working Group)所制定;SSH 建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。SSH 是目前較可靠,專(zhuān)為遠(yuǎn)程登錄會(huì)話(huà)和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用
    發(fā)表于 09-21 18:49

    為何ssh有時(shí)能連上派但有時(shí)又連不上派?

    求助: 為何有時(shí)能用ssh連上樹(shù)莓派(此時(shí)能Ping通IP地址),有時(shí)又不能(Ping:無(wú)法訪問(wèn)主機(jī)); 或者有時(shí)過(guò)一會(huì)就自動(dòng)斷線(xiàn)了,再也連不上去,除非重啟樹(shù)莓派網(wǎng)絡(luò)服務(wù)。 感覺(jué)能不能
    發(fā)表于 06-28 04:26

    通過(guò)網(wǎng)口SSH登錄,然后./wifi.sh連接wifi,SSH就被斷開(kāi)了是為什么?

    我通過(guò)網(wǎng)口SSH登錄,然后./wifi.sh連接wifi,這時(shí)SSH就被斷開(kāi)了,通過(guò)串口可以看到信息,但此時(shí) SSH就無(wú)法登錄了,ifconfig發(fā)現(xiàn)只有一個(gè)wlan0的IP,看不到e
    發(fā)表于 01-10 07:35

    怎樣去解決ssh連接wifi設(shè)置沒(méi)有成功的問(wèn)題

    使用fcu1101自帶系統(tǒng),lsmod 出現(xiàn)8723bu,說(shuō)明驅(qū)動(dòng)加載,用wifi.sh配置wifi時(shí),ssh連接斷開(kāi),再也連不上了。只能重新啟動(dòng),用ssh連接后,檢查wifi設(shè)置沒(méi)有
    發(fā)表于 01-11 07:37

    iTOP-RK3568開(kāi)發(fā)板MobaXterm的安裝教程

    會(huì)話(huà)設(shè)置」 對(duì)話(huà)框。由上面那一大串的連接方式我們就可以知道 MobaXterm 的強(qiáng)大之處,如下圖所示:然后會(huì)彈出會(huì)話(huà)設(shè)置對(duì)話(huà)框,我們點(diǎn)選第一個(gè)
    發(fā)表于 05-05 10:28

    對(duì)目前流行的ssh密碼暴力破解工具進(jìn)行實(shí)戰(zhàn)研究、分析和總結(jié)

    Group)所制定;SSH 建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。SSH 是目前較可靠,專(zhuān)為遠(yuǎn)程登錄會(huì)話(huà)和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。
    的頭像 發(fā)表于 01-29 15:10 ?5.4w次閱讀
    對(duì)目前流行的<b class='flag-5'>ssh</b>密碼暴力破解工具進(jìn)行實(shí)戰(zhàn)研究、分析和總結(jié)

    設(shè)置面向LSF 和SSH 的遠(yuǎn)程服務(wù)器群設(shè)備

    使用 DSE II 在 Quartus Prime 中設(shè)置面向 LSF 和SSH 的遠(yuǎn)程服務(wù)器群設(shè)備
    的頭像 發(fā)表于 06-22 04:37 ?4171次閱讀
    <b class='flag-5'>設(shè)置</b>面向LSF 和<b class='flag-5'>SSH</b> 的遠(yuǎn)程服務(wù)器群設(shè)備

    SSH服務(wù)器應(yīng)用程序免費(fèi)下載

    SSH Secure Shell 的縮寫(xiě),由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定;SSH 建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。
    發(fā)表于 11-25 08:00 ?1次下載
    <b class='flag-5'>SSH</b>服務(wù)器應(yīng)用程序免費(fèi)下載

    解決IAR不能設(shè)置斷點(diǎn)的問(wèn)題

    如何解決IAR不能設(shè)置斷點(diǎn)的問(wèn)題
    的頭像 發(fā)表于 03-20 10:03 ?1.3w次閱讀
    解決IAR<b class='flag-5'>不能</b><b class='flag-5'>設(shè)置</b>斷點(diǎn)的問(wèn)題

    如何防止SSH會(huì)話(huà)斷開(kāi)連接

    SSH連接經(jīng)常會(huì)在幾分鐘不活動(dòng)之后,出于安全原因,將會(huì)自動(dòng)斷開(kāi)連接。通過(guò)修改一下命令可以讓回話(huà)保持連接狀態(tài)。
    的頭像 發(fā)表于 12-28 09:39 ?1100次閱讀

    SSH第1部分:配置SSH以安全連接到遠(yuǎn)程設(shè)備

    ? /UNIX 環(huán)境和網(wǎng)絡(luò)設(shè)備建立安全的命令行會(huì)話(huà)。隨著物聯(lián)網(wǎng) (IoT) 設(shè)備的激增,設(shè)置 SSH 以啟用安全登錄比以往任何時(shí)候都更有用。
    的頭像 發(fā)表于 01-03 09:45 ?1158次閱讀

    保持SSH會(huì)話(huà)不掉線(xiàn)

    如果我們看到這個(gè)錯(cuò)誤消息,意味著我們需要手動(dòng)創(chuàng)建這個(gè)配置文件。如果 .ssh 目錄不存在,首先創(chuàng)建 .ssh 目錄,使用命令 mkdir $HOME/.ssh 來(lái)創(chuàng)建目錄,如果提示目錄已經(jīng)存在,我們將會(huì)看到一個(gè)消息 “File
    的頭像 發(fā)表于 05-05 10:41 ?2435次閱讀

    地平線(xiàn)旭日X3派試用 | ssh密鑰登陸 藍(lán)牙手柄連入ros

    SSH建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議,專(zhuān)為遠(yuǎn)程登錄會(huì)話(huà)和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議,利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄露問(wèn)題……
    的頭像 發(fā)表于 12-08 16:18 ?1042次閱讀
    地平線(xiàn)旭日X3派試用 | <b class='flag-5'>ssh</b>密鑰登陸 藍(lán)牙手柄連入ros

    Serial、SSH、Rlogin、Telnet、Raw協(xié)議介紹

    SSH是較可靠,專(zhuān)為遠(yuǎn)程登錄會(huì)話(huà)和其他網(wǎng)絡(luò)服務(wù)提供安全性的文件傳輸協(xié)議。建立在應(yīng)用層和傳輸層基礎(chǔ)上。利用SSH協(xié)議可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄露問(wèn)題。
    的頭像 發(fā)表于 12-05 09:55 ?2429次閱讀