su: /bin/bash:/sbin/nologin: No such file or directory
防止用户远程SSH登录
原创
©著作权归作者所有:来自51CTO博客作者kingkissking的原创作品,请联系作者获取转载授权,否则将追究法律责任
为了防止Oracle用户远程SSH登录,今天用vipw把passwd文件修改了一下,在Oracle用户的结尾添加了::/sbin/nologin
测试发现的确可以禁止用户的ssh登录,但在任意方式登录后切换到Oracle用户后都会报以下错误:
[root@LinuxTest ~]# su - oracle
su: /bin/bash:/sbin/nologin: No such file or directory
su: /bin/bash:/sbin/nologin: No such file or directory
最后只好利用PAM论证方式解决了禁止登录的问题,操作如下:
vi /etc/pam.d/sshd
在第一行加入 auth required pam_listfile.so item=user sense=deny file=/etc/sshusers onerr=succeed
注意一定要在第一行,因为pam中执行顺序是上面优先
vi /etc/sshusers
在文件中加入oracle,至此解决禁用Oracle用户的SSH登录问题。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
防止远程密码拦截破译,ssh验证和普通用户登录
用了一个小时搞定的 浪费时间。。。
密码 private 用户登录 public Enter -
关于Ubuntu拒绝root用户ssh远程登录
关于Ubuntu拒绝root用户ssh远程登录
Ubuntu Linux ssh
















