ssh登陆系统ulimit不生效的问题

问题描述:

使用ssh登陆之后ulimit的设置并未生效。但是再使用su命令切换用户之后生效

 

排查过程:

环境     系统版本:centos6.5      ssh版本:openssh_7.3p1

因为是ssh登陆才有这个问题。所以认定问题再ssh这边。

而且正常centos6.5自带的ssh版本为openssh_5.3p1

所以认定为是升级ssh版本问题。

 

问题的原因:

因为7.3版本中的PAM认证过程发生了变化。/etc/pam.d下的一些文件。导致没有成功的加载limit配置。

 

解决办法:

补充1:修改ssh配置之前,最好临时开启telnet登录,避免登录不了机器!!!

补充2:不同版本ssh及linux可能不一样,可以自己测试。

 

1.修改/etc/ssh/sshd_config的UseLogin no为UseLogin yes .重启sshd服务即可 。(优选 )

    补充:ssh7.4版本后,弃用了UseLogin选项。可以使用第二种方法修改。注意如果是编译安装ssh版本需要在编译时加上--with-pam选项。


2.修改/etc/ssh/sshd_config的UsePAM no为UsePAM yes .并修改/etc/pam.d/sshd以及/etc/pam.d/password-auth为5.3p1版本的文件 。 重启sshd服务即可。

因为对PAM认证不是特别了解。不知道第二种方法这样做有没有其他影响( 用过一段时间没发现啥问题 )。有兴趣的可以自己了解了解。

 

参考的文章:http://tommypage.blog.51cto.com/6689011/1917954

 

 

你可能感兴趣的:(Linux系统)