vsftpd服务
安装vsftpd
yum install vsftpd -y
清空防火墙默认规则,再保存
iptables -F service iptables save
查看vsftpd配置文件
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak #重命名 grep -v "#" /etc/vsftpd/vsftpd.conf_bak>/etc/vsftpd/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
访问方式
匿名访问
一般vsftpd安装好后是默认允许匿名用户访问的,可以做一个读写限制
anonymous_enable=YES #允许匿名访问 anon_umask=022 anon_upload_enable=YES 允许上传文件 anon_mkdir_write_enable=YES 允许创建目录 anon_other_write_enable=YES 允许修改目录或删除目录
重启vsftpd服务,设置开机启动
systemctl restart vsftpd systemctl enable vsftpd
客户机访问ftp服务器
ftp 服务器IP #如果提示没有FTP命令,说明没有安装,VSFTP是服务端,需要安装客户端,yum install ftp就可以了
在/var/ftp/pub目录里创建目录时出错
chown ftp /var/ftp/pub #因为FTP根目录的所有人为root,所以要先修改下权限 setenforce 0 #临时关闭selinux
再连接FTP服务器,在pub里创建anony目录成功
本地用户访问
首先修改配置文件
anonymous_enable=NO #禁用匿名访问 anon_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_enable=YES #允许本地用户访问 write_enable=YES #提供可写权限 local_umask=022 userlist_enable=YES #允许“禁止登录名单”