如何在Linux中限制SSH远程会话及会话时间超时

如何在Linux中限制SSH远程会话及会话时间超时,第1张

请在此输入您的回答

第一种:OpenSSH 配置文件设置

位于112行的 "ClientAliveInterval "以及位于113行的"ClientAliveCountMax"意义解释如下:

ClientAliveInterval:即The length of time Server Sent Client ,服务器发给客户端时间间隔。

ClientAliveCountMax:即Server Sent Client NOT REPLY,服务器发给客户端,客户端无响应。

俩行,简单说就是:一个决定多久找你,一个决定找你次数。

注意要重启SSH服务才能生效。如果上种你觉得不能理解或者不能体现水平。看下面这种~

如果你的Linux账号有被设置密码定时过期机制,那么当密码到期的时候,使用远程SSH登录,会有如下提示,并且要求你必须更改密码才能登录成功。

如何去掉这个过期机制呢,答案是使用 chage 命令。

查看用户的当前设定

可以看出 Password expires 这个字段指定就是密码过期的日期

修改过期时间为永不过期,命令如下

可以看到 Password expires 这个字段变成never了。

现在我们新建一个空白文件ubuntugege.txt,看到当前的文件访问时间和修改时间是一样的。

用以下命令进行修改:

touch -m -d "2000-01-01 10:10:10" ubuntugege.txt

嘿,文件修改时间变成了2000-01-01 10:10:10,这下我们也做了个小小的穿越呀!

当然,这个命令还有更多其它高级的用法,比如:你可以读取一个已存在的文件的修改时间再修改到指定的文件上,相当于复制“修改时间”到别的文件上,大家运行touch --help查看手册。

用法:touch

[选项]... 文件...Update the access and modification times of each FILE to

the current time.A FILE argument that does not exist is created empty,

unless -c or -his supplied.A FILE argument string of - is handled

specially and causes touch tochange the times of the file associated

with standard output.Mandatory arguments to long options are mandatory

for short options too. -a只更改访问时间 -c, --no-create

不创建任何文件 -d, --date=字符串使用指定字符串表示时间而非当前时间 -f(忽略) -h,

--no-dereference会影响符号链接本身,而非符号链接所指示的目的地

(当系统支持更改符号链接的所有者时,此选项才有用) -m只更改修改时间 -r,

--reference=FILE use this file's times instead of current time -t

STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current

time --time=WORDchange the specified

time: WORD is access, atime, or use:

equivalent to -a WORD is modify or mtime:

equivalent to -m --help显示此帮助信息并退出 --version

显示版本信息并退出请注意,-d 和-t 选项可接受不同的时间/日期格式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8638061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存