centos系统添加ftp
1、yum install ftp
yum install vsftpd
systemctl enable vsftpd.service
2、创建用户
根据需求查看目录所属组别,按照要求创建用户组(主要原因,上层目录可能只是要求同组用户可访问)
useradd -g 组别 -d $HOME_DIR -s /sbin/nogin 用户名
passwd 用户名
3、修改/etc/vsftpd/vsftpd.conf 中
userlist_enable=YES
userlist_deny=NO
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES (可选)
4、修改/etc/vsftpd/chroot_list 添加要限定ftp目录的用户名
修改/etc/vsftpd/user_list为要ftp的用户名
修改/etc/vsftpd/ftpuser为要禁止的ftp用户名
5、 systemctl restart vsftpd.service
6、 useradd -d $HOME_DIR(限定访问的目录) -g $GROUP_NAME $USER_NAME
7、setsebool -P ftp_home_dir 1 (仅对selinux开启)
getsebool -a|grep ftp_home_dir
8、 如遇到无法上传文件以及文件夹或无法登陆530错误:
(1)查看新加用户是否按照标准添加,/etc/passwd 用户参数是否合法由于创建用户都是非标用户,需要手动禁止用户强检查,可在
/etc/pam.c/vsftpd里面注释掉#auth required pam_shells.so
(2)是否禁用selinux服务,可以强制setenforce 0 将/etc/selinux/config 中SELinx=disable
(3)对于部分500 OOPS错误,多是由于上层目录不属于当前用户组别可修改之列,这里多去上层目录去查看用户权限修改
麒麟系统添加FTP
1、安装FTP
yum install ftp
yum install vsftpd
systemctl enable vsftpd.service
2、关闭selinvx
systemctl stop firewalld
3、ftp配置
vim /etc/vsftpd/vsftpd.conf
pam_service_name=vsftpd
userlist_enable=YES
local_root=/home/mdxt/bps/dat/upload
4、添加用户
根据需求查看目录所属组别,按照要求创建用户组(主要原因,上层目录可能只是要求同组用户可访问)
useradd -g 组别 -d $HOME_DIR -s /sbin/nogin 用户名
passwd 用户名
5、systemctl restart vsftpd完成