我們知道,伺服器一般是放置在遠端機房的,我們要連線上Linux伺服器進行操作就必須藉助SSH協議來登入到遠端伺服器,通常我們都是藉助SSH終端工具(如:XShell、PuTTY)來進行視覺化操作的。
SSH協議稱為安全外殼協議,它是十分可靠(資訊不會洩露)的專用來遠端登入的協議。它之所以安全,一方面是因為其協議存在加密過程,另一方面SSHD服務也有一定的安全策略,比如說有:
設定重試次數,超過多少次下次就禁止登入;
會話超時則自動斷開連線;
金鑰方式登入等。
上面就說到SSHD服務本身就有一個會話超時策略,所以當我們用終端工具連線伺服器若長時間不操作,考慮到安全因素,伺服器就會自動斷開終端與伺服器之間的會話,避免伺服器管理員沒有退出終端工具而導致被人惡意下達指令。
如果大家想取消SSHD會話超時策略,也是可以的,方法如下:
1、找到SSHD的配置檔案並修改
# vi /etc/ssh/sshd_config
ClientAliveInterval 引數:此處單位是秒,設為60則代表每分鐘由服務端向客戶端傳送一個請求,若客戶端應答了就能保持長連線了;
ClientAliveCountMax 引數:代表伺服器傳送訊息後,若客戶端3次都沒應答則斷開連線。
2、重啟SSHD服務
CentOS 7.5 下重啟SSHD服務的命令為:
# systemctl restart sshd
經上設定後,XShell終端長時間連線Linux伺服器也不會被斷開了,大家可以嘗試下。當然了,出於安全考慮,我並不建議大家這樣修改。
兩方面需要改,客戶端xshell的配置需要改一下,另外伺服器上的ssh_config裡的配置也需要改一下,具體就是保持心跳
我們知道,伺服器一般是放置在遠端機房的,我們要連線上Linux伺服器進行操作就必須藉助SSH協議來登入到遠端伺服器,通常我們都是藉助SSH終端工具(如:XShell、PuTTY)來進行視覺化操作的。
SSH協議稱為安全外殼協議,它是十分可靠(資訊不會洩露)的專用來遠端登入的協議。它之所以安全,一方面是因為其協議存在加密過程,另一方面SSHD服務也有一定的安全策略,比如說有:
設定重試次數,超過多少次下次就禁止登入;
會話超時則自動斷開連線;
金鑰方式登入等。
上面就說到SSHD服務本身就有一個會話超時策略,所以當我們用終端工具連線伺服器若長時間不操作,考慮到安全因素,伺服器就會自動斷開終端與伺服器之間的會話,避免伺服器管理員沒有退出終端工具而導致被人惡意下達指令。
如果大家想取消SSHD會話超時策略,也是可以的,方法如下:
1、找到SSHD的配置檔案並修改
# vi /etc/ssh/sshd_config
ClientAliveInterval 引數:此處單位是秒,設為60則代表每分鐘由服務端向客戶端傳送一個請求,若客戶端應答了就能保持長連線了;
ClientAliveCountMax 引數:代表伺服器傳送訊息後,若客戶端3次都沒應答則斷開連線。
2、重啟SSHD服務
CentOS 7.5 下重啟SSHD服務的命令為:
# systemctl restart sshd
經上設定後,XShell終端長時間連線Linux伺服器也不會被斷開了,大家可以嘗試下。當然了,出於安全考慮,我並不建議大家這樣修改。