跳转至

FTP

安装FTP $ yum install vsftpd 开启 $ service vsftpd start 或 $ systemctl start vsftpd 防火墙放行 $ firewall-cmd --zone=public --query-port=21/tcp $ firewall-cmd --reload

配置文件/etc/csftpd/vsftpd.conf anonymous_enable=YES # 允许匿名访问 local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES anon_root=/var/ftp/pub #设置匿名用户的登录目录(如需要,需自己添加并修改) anon_upload_enable=YES #打开匿名用户的上传权限 anon_mkdir_write_enable=YES #打开匿名用户创建目录的权限 anon_other_write_enable=YES #打开匿名用户删除和重命名的权限(如需要,需自己添加)

配置组织匿名访问和切换目录 anonymous_enable=NO # 禁用匿名用户 12 YES 改为NO chroot_local_user=YES # 禁止切换根目录 101 行 删除# 配置创建 FTP 用户 $ useradd ftpuser # 创建一个用户 ftpuser $ echo "password" | passwd ftpuser --stdin # 为用户 ftpuser 设置密码 $ usermod -s /sbin/nologin ftpuser # 限制用户 ftpuser只能通过 FTP 访问,而不能直接登录服务器。 为用户分配主目录 $ mkdir -p /data/ftp/pub # -p创建上层目录 $ usermod -d /data/ftp ftpuser # 将目录分配给ftpuser 创建登录欢迎文件 $ echo "Welcome to use FTP service." > /data/ftp/welcome.txt $ mod a-w /data/ftp && chmod 777 -R /data/ftp/pub # 设置访问权限