對(duì)所有用戶設(shè)置自動(dòng)注銷功能:
成都創(chuàng)新互聯(lián)主營蒼溪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),蒼溪h5成都微信小程序搭建,蒼溪網(wǎng)站營銷推廣歡迎蒼溪等地區(qū)企業(yè)咨詢
首先,以root用戶登錄系統(tǒng),輸入 vi /etc/profile 命令,編輯profile文件。
查找TMOUT,若沒有,則可以在文件最后添加如下語句:
TMOUT=300
export TOMOUT
如果查找到了,直接設(shè)置時(shí)間。
300表示自動(dòng)注銷的時(shí)間為300秒。
編輯好文件后,保存,退出,重新登錄,設(shè)置生效。
查了資料,這個(gè)可能和SSH超時(shí)自動(dòng)斷開是一樣的,可以修改以下2個(gè)配置參數(shù)來解決。
1、$TMOUT 系統(tǒng)環(huán)境變量
# 用以下命令判斷是否是否設(shè)置了該參數(shù)
echo $TMOUT
# 如果輸出空或0表示不超時(shí),大于0的數(shù)字n表示n秒沒有收入則超時(shí)
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# ----------------------------
# 將以上900修改為0就是設(shè)置不超時(shí)
source /etc/profile
# 讓配置立即生效
2、sshd 服務(wù)配置
cd /etc/ssh
# 查看sshd_config中關(guān)于客戶端活動(dòng)狀態(tài)的配置
grep ClientAlive sshd_config
# 默認(rèn)配置如下
# ----------------------------
#ClientAliveInterval 0
#ClientAliveCountMax 3
# ----------------------------
# ClientAliveInterval指定了服務(wù)器端向客戶端請(qǐng)求消息的時(shí)間間隔, 默認(rèn)是0, 不發(fā)送。設(shè)置60表示每分鐘發(fā)送一次, 然后客戶端響應(yīng), 這樣就保持長連接了。
# ClientAliveCountMax表示服務(wù)器發(fā)出請(qǐng)求后客戶端沒有響應(yīng)的次數(shù)達(dá)到一定值, 就自動(dòng)斷開。正常情況下, 客戶端不會(huì)不響應(yīng),使用默認(rèn)值3即可。
# 備份原配置文件
cp sshd_config sshd_config.bak
# 啟用客戶端活動(dòng)檢查,每60秒檢查一次,3次不活動(dòng)斷開連接
sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 3/g" sshd_config
# 確認(rèn)修改
grep ClientAlive sshd_config
# 比較配置文件差異
diff sshd_config sshd_config.bak
# 重新加載ssd配置,讓配置生效
service sshd reload
一、有個(gè)工具叫screen,可以虛擬終端,通過命令screen -S name 來創(chuàng)建一個(gè)名為name的虛擬終端,這樣即使終端超時(shí)自動(dòng)斷開,再登錄到系統(tǒng)之后只需要screen -r name就可以繼續(xù)連接到剛才創(chuàng)建的虛擬終端,且所有的操作都會(huì)繼續(xù)不會(huì)中斷。
二、遠(yuǎn)程工具可以進(jìn)行相關(guān)的設(shè)置,比如secretcrt這個(gè)工具就可以設(shè)置每10秒操作一下,這樣就不會(huì)中斷。