CentOS 6.3允许FTP用户登录并禁止Shell登录的方法
2012-11-19 19:03
495 查看
CentOS 6.3允许FTP用户登录并禁止Shell登录的方法
最近安装了vsftpd做FTP服务,发现系统用户的登录shell设置为/sbin/nologin,就无法使用FTP服务。网上资料说,vsftpd会为每个FTP登录用户去在/etc/shells中检查对应的登录shell,因此需要增加一行/sbin/nologin。但是我/etc/shells文件明明有/sbin/nologin。
但是用户设置/sbin/nologin后,就登录不了,报错如下
于是看看vsftpd产生的ftp用户的配置,也是/sbin/nologin,为什么他能登录呢?(我允许匿名用户登录),如下
发现唯一区别就是指定的主目录不一样,于是我把该用户的主目录/home/xxx换成/var/ftp/pub/,果然可以成功登录了!
参考资料:
1、http://www.linuxidc.com/Linux/2008-06/13712.htm
最近安装了vsftpd做FTP服务,发现系统用户的登录shell设置为/sbin/nologin,就无法使用FTP服务。网上资料说,vsftpd会为每个FTP登录用户去在/etc/shells中检查对应的登录shell,因此需要增加一行/sbin/nologin。但是我/etc/shells文件明明有/sbin/nologin。
[root@localhost ~]# vsftpd -v vsftpd: version 2.2.2 [root@localhost ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh
但是用户设置/sbin/nologin后,就登录不了,报错如下
500 OOPS: cannot change directory:/home/xxx 500 OOPS: priv_sock_get_cmd 远程主机关闭连接。
于是看看vsftpd产生的ftp用户的配置,也是/sbin/nologin,为什么他能登录呢?(我允许匿名用户登录),如下
[root@localhost ~]# cat /etc/passwd | grep ftp ftp:x:14:50:FTP User:/var/ftp/pub/:/sbin/nologin
发现唯一区别就是指定的主目录不一样,于是我把该用户的主目录/home/xxx换成/var/ftp/pub/,果然可以成功登录了!
参考资料:
1、http://www.linuxidc.com/Linux/2008-06/13712.htm
相关文章推荐
- linux用户禁止shell登录、允许ftp登录方法
- ubuntu linux 用户禁止shell登录,禁止ssh登录、允许ftp登录方法
- 允许FTP用户登录并禁止Shell登录的方法
- 配置Ubuntu安装vsftpd 只能访问默认目录 禁止用户登录SSH允许FTP Ubuntu 安装vsftpd 方法
- 禁止FTP用户登录ssh,但是能正常登录FTP 或者 允许ftp用户ssh登录
- 禁止ftp用户ssh登录,允许ftp登录
- Linux下允许或禁止root用户远程登录的方法
- 【096】Linux CentOS 7.3 允许或禁止root用户远程登录
- centos下配置ftp允许以root用户身份登录
- centos7 配置 vsftpd 多主机多用户登录FTP的方法
- Centos7下用户登录失败N次后锁定用户禁止登陆的方法
- CentOS 6.9中允许用户通过SFTP方式登录,禁止SSH方式登录
- CentOS7 vsftp使用ftp客户端登录时不同的用户进入到不同的文件夹方法
- 禁止sa 远程登录,只允许sa这个用户可以在本机登录
- 在CentOS系统上查看用户登录记录的方法
- Linux中禁止root用户SSH登录及修改SSH端口的方法
- CentOS下用于查看系统当前登录用户信息的4种方法
- CentOS下用于查看系统当前登录用户信息的4种方法
- CentOS 禁止root用户ssh登录
- ftp用户登录时不能进自己的目录,被拒绝登录的解决方法