有时候,终端连接公司的远程Linux机器,这个终端如果闲置一段时间,会自动logout,例如从root用户变成普通用户,或者关闭终端。
原因在于,/etc/ssh/sshd_config 中的某些配置在起作用。
解决办法:
chmod +w /etc/ssh/sshd_config
vi /etc/ssh/sshd_config
如果没有ClientAliveCountMax项,则添加ClientAliveCountMax项,如果有,则将它的值改成较大的值;例如,ClientAliveInterval设成默认的300(每5分钟向客户端发一次心跳),然后将ClientAliveCountMax设成2880(最多尝试2880次,即10天),保存,退出
chmod -w /etc/ssh/sshd_config
service sshd restart
=====================================
一个类似的问题,远程机器只能用普通用户登录,然后 su - root 转成root用户,不能用root身份直接登录。
原因在于 /etc/ssh/sshd_config 中的 PermitRootLogin no 在起作用。
解决办法:
chmod +w /etc/ssh/sshd_config
vi /etc/ssh/sshd_config
将PermitRootLogin no 改成 PermitRootLogin yes,保存,退出
chmod -w /etc/ssh/sshd_config
service sshd restart