第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 如何让Linux系统上远程登录的SSH连接自动超时注销呢?

如何让Linux系统上远程登录的SSH连接自动超时注销呢?

时间:2019-03-22 11:43:05

相关推荐

如何让Linux系统上远程登录的SSH连接自动超时注销呢?

我们在使用或者维护Linux服务器的时候,基本上都是通过SSH远程连接的,但在使用完后经常不会主动注销这个连接,这就会导致系统上留存很多pts的控制台,那么有什么方法可以让这些无用的pts控制台自动注销呢?

:手动注销需要使用fuser命令

fuser命令的安装/xiaozhangdetuzi/article/details/117710758

fuser命令的使用/xiaozhangdetuzi/article/details/109424818

答案就是编辑/etc/profile文件,在文件的末尾添加 TMOUT=30 和 export TMOUT

(注:TMOUT=30的意思就是,每个SSH远程连接的时效只有30秒,30秒后连接自动注销)

就像下面这样

[root@deepinpcx /]# cat /etc/profile# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrc# It's NOT a good idea to change this file unless you know what you# are doing. It's much better to create a custom.sh shell script in# /etc/profile.d/ to make custom changes to your environment, as this# will prevent the need for merging in future updates.pathmunge () {case ":${PATH}:" in*:"$1":*);;*)if [ "$2" = "after" ] ; thenPATH=$PATH:$1elsePATH=$1:$PATHfiesac}if [ -x /usr/bin/id ]; thenif [ -z "$EUID" ]; then# ksh workaroundEUID=`/usr/bin/id -u`UID=`/usr/bin/id -ru`fiUSER="`/usr/bin/id -un`"LOGNAME=$USERMAIL="/var/spool/mail/$USER"fi# Path manipulationif [ "$EUID" = "0" ]; thenpathmunge /usr/sbinpathmunge /usr/local/sbinelsepathmunge /usr/local/sbin afterpathmunge /usr/sbin afterfiHOSTNAME=`/usr/bin/hostname 2>/dev/null`HISTSIZE=1000if [ "$HISTCONTROL" = "ignorespace" ] ; thenexport HISTCONTROL=ignorebothelseexport HISTCONTROL=ignoredupsfiexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL# By default, we want umask to get set. This sets it for login shell# Current threshold for system reserved uid/gids is 200# You could check uidgid reservation validity in# /usr/share/doc/setup-*/uidgid fileif [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; thenumask 002elseumask 022fifor i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; doif [ -r "$i" ]; thenif [ "${-#*i}" != "$-" ]; then . "$i"else. "$i" >/dev/nullfifidoneunset iunset -f pathmungeTMOUT=30export TMOUT[root@deepinpcx /]#

编辑完保存好这个文件后,再通过source命令让这个文件立刻生效

[root@deepinpcx /]# source /etc/profile[root@deepinpcx /]#

这样就能到达固定时间内自动注销远程SSH连接的目的了!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。