- 1、安装vsftp
- yum install -y vsftpd
- 2、设置vsftp开机自启,然后重启服务
- 2.1chkconfig vsftpd on
- 2.2systemctl enable vsftpd.service
- 2.3systemctl restart vsftpd.service
- 2.4systemctl status vsftpd.service查看服务状态
- 3、修改配置文件 vim /etc/vsftpd/vsftpd.conf
- 3.1修改-->anonymous_enable = NO,禁止匿名用户登录。
- 3.2去掉-->chroot_local_user = YES 的注释,限制用户访问家目录之外的地方
- 3.3末尾添加-->local_root=/usr/local/ftp,访问ftp的根目录
- 3.4末尾添加-->allow_writeable_chroot=YES,如果用户限定在其主目录下,这行解决不能写入文件的问题
- 4、创建一个ftp用户并设置目录,设置目录所属用户及组
- useradd -s /sbin/nologin -d /usr/local/ftp xxx,设置用户无法登陆服务器并且家目录在/usr/local/ftp下
- chmod o+w /usr/local/ftp/,给其他人修改目录权限
- chown -R group_ftp:user_ftp usr/local/ftp
- 5、关闭防火墙及selinux
- 5.1systemctl stop firewalld.service
- 5.2vi /etc/selinux/config修改SELIUNX=disabled即可,或者setenforce 0临时关闭selinux
- 6、重启vsftpd服务即可
- 7、问题
- 7.1连接ftp服务报530
- 7.1.1查看/etc/ftpusers ,确保账号没有在这个文件内。
7.1.2修改/etc/pam.d/vsftpd
将auth required pam_shells.so修改为->auth required pam_nologin.so 即可
- 7.1.1查看/etc/ftpusers ,确保账号没有在这个文件内。
- 7.1连接ftp服务报530
centos7搭建ftp服务
最新推荐文章于 2024-04-23 18:26:13 发布