Root帐户登录,过一个小时左右就被强制断开
时间:2011-12-06
来源:互联网
如题。
已经在本地目录下的 .ssh/config文件中设置了ServerAliveInterval小于服务器的/etc/ssh/sshd_config 文件中的ClientAliveInterval。
如果用服务器的普通帐户的SSH登录,长时间连接都没有问题。
如果用服务器的root帐户做SSH登录,十几分钟就会提示连接idle了,到60分钟左右就会断开连接。
谢谢!
已经在本地目录下的 .ssh/config文件中设置了ServerAliveInterval小于服务器的/etc/ssh/sshd_config 文件中的ClientAliveInterval。
如果用服务器的普通帐户的SSH登录,长时间连接都没有问题。
如果用服务器的root帐户做SSH登录,十几分钟就会提示连接idle了,到60分钟左右就会断开连接。
谢谢!
作者: waiwaizi 发布时间: 2011-12-06
root用户下echo $TMOUT看看有没有设置这个环境变量
作者: askandstudy 发布时间: 2011-12-06
echo $TMOUT
0
root帐号和普通帐号的输出结果都如上。谢谢。
0
root帐号和普通帐号的输出结果都如上。谢谢。
作者: waiwaizi 发布时间: 2011-12-06
方法一、
修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,
执行service sshd reload
方法二、
找到所在用户的.ssh目录,如root用户该目录在:
/root/.ssh/
在该目录创建config文件
vi /root/.ssh/config
加入下面一句:
ServerAliveInterval 60
保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,
不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔一
段时间自动与ssh服务器通信一次,所以长时间操作不会断开。
方法三、
修改/etc/profile配置文件
# vi /etc/profile
增加:TMOUT=1800
这样30分钟没操作就自动LOGOUT
方法四、
利用expect 模拟键盘动作,在闲置时间之内模拟地给个键盘响应,将下列代码保存为xxx,然后用expect执行
#!/usr/bin/expect
set timeout 60
spawn sshuser@host
interact {
timeout 300 {send "\x20"}
}
expect xxx
接着按提示输入密码就可以了,这样每隔300秒就会自动打一个空格(\x20),具体的时间间隔可以根据具体情况设置。
方法五、
如果你在windows下通过工具连接,可以设置为
secureCRT:选项---终端---反空闲 中设置每隔多少秒发送一个字符串,或者是NO-OP协议包
putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为300.
作者: xiangliangyu2008 发布时间: 2011-12-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28