#mkdir -p /var/ftp/xcl/
#yum install -y vsftpd
#useradd -g ftp -M -d /var/ftp/xcl -s /sbin/nologin xcl
#passwd xcl
#chown -R xcl:ftp /var/ftp/xcl/
#vi /etc/vsftpd/vsftpd.conf
# 禁止匿名用户访问 anonymous_enable=NO # NO:chroot_list中的用户为不能访问上级目录;YES:只有chroot_list记录的用户可以访问上级目录。一个用户一行 chroot_local_user=NO # 这行必须要有, 否则文件chroot_list不会起作用 chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list # 从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了! # 如果检查发现还有写权限,就会报该错误:"500 OOPS: vsftpd: refusing to run with writable root inside chroot ()" # 要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。 # 或者你可以在vsftpd的配置文件中增加下列两项中的一项: allow_writeable_chroot=YES
#systemctl restart vsftpd
#systemctl enable vsftpd
中文乱码问题参考
//检查是否有安装中文
#locale -a | grep -i zh_cn.utf8
//修改配置文件,centos7以前的文件名为/etc/sysconfig/i18n
#vim /etc/locale.conf
LANG="zh_CN.UTF-8"
//安装convmv
yum install convmv -y
//执行
convmv -f gbk -t utf-8 --notest -r ./
使用FTP工具上传时使用UTF-8编码即可,使用Windows文件管理器上传文件会出现乱码,可能是编码默认的不是utf-8
//重启
#reboot
防火墙开放端口:
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
关闭SELINUX