centos7 ftp服务搭建
1.安装vsftpd 默认配置文件在 /etc/vsftpd/vsftpd.conf
yum -y install vsftpd
2.启动 vsftpd 服务
systemctl start vsftpd.service
ps -ef | grep vsftpd #查看 vsftpd 进程是否存在
3.开放防火墙21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent #添加21端口 firewall-cmd --reload #重新载入 firewall-cmd --zone=public --list-ports #查看所有已开放的端口
4.建立 ftp 账户
useradd yjcloud -d /home/ftpserver -s /sbin/nologin #添加账户
passwd yjcloud #设置密码 确认后 输入新密码 yjcloud123,确认后 再次输入密码 yjcloud123 确认 即可
5.权限设置
chown -R yjcloud /home/ftpserver #递归把所有目录及文件的拥有者设为新添加的ftp用户 chmod -R 755 /home/ftpserver #递归地设置拥护者全部权限,其他用户只有读取和执行权限
6.配置 vsftpd.conf 路径在 /etc/vsftpd/vsftpd.conf
anonymous_enable=NO # 禁止匿名登陆 local_enable=YES # 允许本地用户登陆 write_enable=YES # 本地用户可以再自己家目录中进行读写操作 local_umask=022 # 本地用户新增档案时的 umask 值 dirmessage_enable=YES # 如果启动这个选项,那么使用者第一次进入一个目录时,会检查目录下是否有 .message 这个档案,如果有则会出现档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明 xferlog_enable=YES # 是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整记录在xferlog_file 所定义的档案中 connect_from_port_20=YES # 指定FTP使用20端口进行数据传输,默认值为YES xferlog_std_format=YES # 如果启用,则日志文件将会写成 xferlog 的标准格式 chroot_local_user=YES # 账号只能访问自己的目录,也就是上面设置的 /home/ftpserver chroot_list_enable=YES # 设置是否启用 chroot_list_file 配置项指定的用户列表文件 chroot_list_file=/home/ftpserver # 用于指定用户列表文件 listen=NO # 设置vsftpd服务器是否已standalone模式运行 listen_ipv6=YES pam_service_name=vsftpd # 虚拟用户使用 PAM 认证方式,这里是设置PAM使用的名称 userlist_enable=YES tcp_wrappers=YES allow_writeable_chroot=YES # 允许用户有写的权限