新聞中心
在Linux系統(tǒng)中,SSH(Secure Shell)協(xié)議已成為遠(yuǎn)程連接應(yīng)用和文件傳輸?shù)臉?biāo)準(zhǔn)。SSH連接默認(rèn)情況下采用長時(shí)間連接,但這種連接形式可能會導(dǎo)致安全隱患。因此,在一些情況下,用戶需要將SSH連接自動斷開。下面是一些解決方法。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供雙遼企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為雙遼眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
方法一:使用ClientAliveInterval和ClientAliveCountMax參數(shù)
可以通過修改SSH的配置文件,即/etc/ssh/sshd_config配置文件,來控制SSH連接時(shí)間的長度。需要在該配置文件中添加兩個(gè)參數(shù):
ClientAliveInterval:該參數(shù)指定SSH客戶端發(fā)送一個(gè)請求以保持連接活著的時(shí)間間隔。例如,如果你將這個(gè)參數(shù)設(shè)置為60,那么每隔60秒SSH服務(wù)器就會發(fā)送一個(gè)請求以確認(rèn)SSH連接是否仍然處于活動狀態(tài)。
ClientAliveCountMax:該參數(shù)指定SSH服務(wù)器在沒有收到來自SSH客戶端的保持連接請求時(shí)能夠保持連接活躍狀態(tài)的次數(shù)。默認(rèn)值為3次。例如,如果這個(gè)參數(shù)設(shè)置為5次,那么在沒有收到SSH客戶端發(fā)送的連接請求時(shí),SSH服務(wù)器將保持連接5次連接。如果這5次內(nèi)都沒有收到SSH客戶端請求,則SSH會自動斷開連接。
為了使這兩個(gè)參數(shù)生效,需要重新啟動SSH服務(wù)器服務(wù)。操作示范:
1. 打開/etc/ssh/sshd_config文件。
2. 輸入以下兩個(gè)參數(shù)并保存文件:
ClientAliveInterval 60
ClientAliveCountMax 3
3. 重新啟動SSH服務(wù)器服務(wù)。
方法二:使用ssh-config文件
如果您需要根據(jù)不同的服務(wù)器和IP地址,使用不同的SSH連接參數(shù),則可以使用ssh-config文件。該文件是一個(gè)用于SSH配置管理的文件,位于~/.ssh/目錄下。ssh-config文件包含了一系列的參數(shù),可以使用這些參數(shù)來管理不同的SSH服務(wù)器連接。
例如,如果您需要在連接到服務(wù)器A時(shí),保持SSH連接活動狀態(tài)時(shí)間為120秒并且最多保持5次連接,則需要在ssh-config文件中添加以下配置:
Host 192.168.0.1
# ClientAliveInterval 60 (將這個(gè)參數(shù)注釋掉)
# ClientAliveCountMax 3 (將這個(gè)參數(shù)注釋掉)
ServerAliveInterval 120
ServerAliveCountMax 5
解釋:
– Host:指定服務(wù)器的IP地址或名稱。
– ServerAliveInterval:指定SSH服務(wù)器發(fā)送保持連接請求的時(shí)間間隔。
– ServerAliveCountMax:指定SSH服務(wù)器不接收到SSH客戶端請求時(shí),能夠保持連接的更大請求次數(shù)。
如果需要使用這個(gè)ssh-config文件,則需要在打開SSH客戶端終端時(shí)指定它,操作示范:
ssh -F ~/.ssh/ssh-config username@host
實(shí)例:
ssh -F ~/.ssh/config [email protected]
方法三:使用tmux或screen
tmux和screen是兩種很受歡迎的開源終端復(fù)用程序。使用這兩種程序可以幫助您在SSH連接中實(shí)現(xiàn)斷開與重新連接的目的,并且不會中斷SSH連接。
實(shí)現(xiàn)方法:
1. 安裝tmux或screen。
2. 通過SSH客戶端終端連接到SSH服務(wù)器。
3. 運(yùn)行tmux或screen程序。
4. 運(yùn)行你的命令,如果SSH連接斷開,重新登錄到SSH服務(wù)器并使用tmux或screen reconnect命令重新連接到之前的會話。
例如,如果需要使用tmux,請按以下命令操作:
tmux
如果SSH連接斷開,可以輸入以下命令重新連接:
tmux attach
:
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux如何關(guān)閉ssh會話不停止程序運(yùn)行 screen
這時(shí)候關(guān)掉ssh會話就不會停止運(yùn)行了。
如果還需要再這個(gè)窗口做其他事情:
1)
快捷鍵
Ctrl a表示進(jìn)入命令模式
在當(dāng)前會話窗口中按Ctrl a +d快捷鍵可以實(shí)現(xiàn)分離,這時(shí)窗口會彈出的提示,并回到主窗口。
2)screen -d name #遠(yuǎn)程detach某個(gè)session,前提是已經(jīng)跳出了name窗口
首先查看有哪些窗口正在運(yùn)行
There is a screen on:
2637.count (12/17/2023/10:00:32 AM) (Detached)
這樣就能回到count窗口了
如果想關(guān)掉一個(gè)多余的窗口,有3種方法:
使用Ctrl a +k 殺死當(dāng)前窗口和窗口中運(yùn)行的程序
使用Ctrl a 然后輸入quit命令退出Screen會話。需要注意的是,這樣退出會殺死所有窗口并退出其中運(yùn)行的所有程序
linux ssh 不自動斷開的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux ssh 不自動斷開,Linux SSH連接不會自動斷開的方法,linux如何關(guān)閉ssh會話不停止程序運(yùn)行 screen的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問快、穩(wěn)定!
分享名稱:LinuxSSH連接不會自動斷開的方法(linuxssh不自動斷開)
標(biāo)題URL:http://m.fisionsoft.com.cn/article/cceoces.html


咨詢
建站咨詢
