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          # 允许用户有写的权限

 

posted @ 2020-09-07 14:54  谋知  阅读(160)  评论(0编辑  收藏  举报