如何让Linux系统上远程登录的SSH连接自动超时注销呢?
我们在使用或者维护Linux服务器的时候,基本上都是通过SSH远程连接的,但在使用完后经常不会主动注销这个连接,这就会导致系统上留存很多pts的控制台,那么有什么方法可以让这些无用的pts控制台自动注销呢?
注:手动注销需要使用 fuser 命令
fuser 命令的安装 https://blog.csdn.net/xiaozhangdetuzi/article/details/117710758
fuser 命令的使用 https://blog.csdn.net/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 manipulation
if [ "$EUID" = "0" ]; thenpathmunge /usr/sbinpathmunge /usr/local/sbin
elsepathmunge /usr/local/sbin afterpathmunge /usr/sbin after
fiHOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; thenexport HISTCONTROL=ignoreboth
elseexport HISTCONTROL=ignoredups
fiexport 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 file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; thenumask 002
elseumask 022
fifor i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; doif [ -r "$i" ]; thenif [ "${-#*i}" != "$-" ]; then . "$i"else. "$i" >/dev/nullfifi
doneunset i
unset -f pathmungeTMOUT=30
export TMOUT[root@deepinpcx /]#
编辑完保存好这个文件后,再通过 source 命令让这个文件立刻生效
[root@deepinpcx /]# source /etc/profile
[root@deepinpcx /]#
这样就能到达固定时间内自动注销远程SSH连接的目的了!
如何让Linux系统上远程登录的SSH连接自动超时注销呢?相关推荐
- Linux命令之远程登录服务器--ssh
ssh基础 SSH客户端是一种使用Secure Shell协议连接到远程计算机的软件程序 SSH是目前较为可靠,专为远程登录会话和其他网络服务提供安全性的协议 ~利用SSH协议可以有效防止远程管理过程 ...
- Linux系统的远程登录
Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在IDC机房的,所以我平时登录linux系统都是通过远程登录的.Linux系统中是通过ssh服务实现的远程登录功能.默认ssh服 ...
- windows系统上利用putty通过SSH连接亚马逊AWS服务器
1. 找到在购买亚马逊的AWS服务器时保存的密钥文件(假设为abc.pem). 2.打开PuTTYgen,如下图,点击图中1处的"load",找到abc.pem文件所在的位置,并选 ...
- xshell怎么往linux系统上传文件,xshell怎么连接linux xshell上传文件的方法
匿名用户 1级 2016-04-29 回答 1.保证linux下ssh开启(默认开启) # netstat -tupln |grep ssh tcp 0 0 0.0.0.0:22 0.0.0.0:* ...
- linux如何注销远程用户登录,Linux无法被远程登录;用户的关机, 重启,注销,新增用户,删除用户...
不能使用xshell连接到我的Linux服务器 通过再windows的cmd中ping了我的Linux地址,发现网络不通. 查看百度发现是因为网络没有选桥接模式,然后选完桥接模式告诉我: 然后发现没有 ...
- 【linux系统编程】远程登录工具ssh | 跨主机远程拷贝scp
远程登录工具ssh && 跨主机远程拷贝scp 正文开始@Assassin 目录: 远程登录工具ssh && 跨主机远程拷贝scp 1. ssh简介: 2. ssh基本 ...
- navicat连接linux远程数据库,使用Navicat forMySql远程连接Linux 系统上的数据库
使用Navicat for MySql远程连接Linux 系统上的数据库 解决mysql"Access denied for user'root'@'IP地址'"问题1.问题说明: ...
- 【超详细】在Linux上远程登录遇到的若干问题及解决方法(一)
[超详细]在Linux上远程登录遇到的若干问题及解决方法(一) 目录 文章目录 [超详细]在Linux上远程登录遇到的若干问题及解决方法(一) 目录 正文 问题一:为什么我使用**ifconfig** ...
- 怎么复制window上的内容到linux,怎样将文件从window系统复制到远程linux系统上
怎样将文件从window系统复制到远程linux系统上 怎样将文件从window系统复制到linux系统上,其实有几种方法,好比,将windows上的文件共享出来,经过cifs协议mount到linu ...
最新文章
- Python 学习博客
- SAP RETAIL 特性树(Characteristic Tree)的定义
- 《JavaScript高级程序设计》阅读笔记(二十一):JavaScript中的XML
- php 对象方法作为参数,在C++中对象如何作为参数传递和返回?(代码示例)
- java与java ee_CapeDwarf – Java EE上的Google App Engine
- 那些年踩过的Java异常,简直了!
- 839 - Not so Mobile
- Linux 内核进程uid,Linux内核学习笔记: uid之ruid,euid,suid
- 对InputStreamReader 和 OutputStreamWriter的理解
- 静态路由和默认路由的配置实战及其区别--很详细哦
- shell取得文件行数6法
- HDU 6043 Balala Power! 思维 + 码力
- Websense:别让移动设备触痛企业的安全神经
- banner设圆角_如何规范运营Banner设计?
- 2022年上海应届生落户流程及步骤!应届生落户上海材料清单!
- 亚马逊运营面试经验分享:避免踩坑,少走弯路
- poi导出excel文件乱码
- 抽了一包华子才写出来的linux 文件目录结构详解
- 传智黑马Java第6期
- 打印杨辉三角的9种方法与解析