1.ftp
ftp是常用的最老的网络传输协议之一,在REDHAT ENTERPRISE Linux 7中,为系统提供了通过网络与远程服务器进行传输的简单方法。ftp服务器包的名称为VSFTPD(Very Secure File Transfer Protocol Damon)。默认/目录为/var/ftp
2.安装ftp
首先关闭内核防火墙,设置防火墙策略允许ftp服务
setenforce 0 | vim /etc/sysconfig/selinux 中设置SElinux=disable ##关闭内核防火墙 ,设置完后需要reboot
firewall-config ##打开图形界面,选择permanent,ftp然后reload firewalld
安装vsftpd
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
lftp ip ##能登陆并且显示,表示安装成功
匿名登陆成功!
3.vsftpd文件信息
/var/ftp ##默认发布目录
/etc/vsftpd ##配置目录
/etc/vsftpd/vsftpd.conf
4.vsftpd服务的配置参数
1匿名用户设定
1>vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=YES|NO ##匿名用户登陆限制,YES允许匿名用户登陆,NO拒绝匿名用户登录
2>systemctl restart vsftpd
匿名用户无法登陆,而本地用户是可以登陆的
<匿名用户上传>
vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=YES
19 write_enable=YES
29 anon_upload_enable=YES ##上传
匿名用户上传失败
查看目录权限发现,只有root用户有w的权限,为了安全,将/var/ftp/pub的组更改为ftp,然后更改目录权限,更改完之后,匿名用户就可以上传
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub
<匿名用户家目录修改>
1>mkdir /westos ##创建家目录
2>cp /etc/passwd /westos
3>vim /etc/vsftpd/vsftpd.conf
anon_root=/westos ##修改匿名用户家目录
4>systemctl restart vsftpd
匿名登陆进入/westos
<匿名用户上传文件默认权限修改>
vim /etc/vsftpd/vsftpd.conf
anon_umask=xxx ##匿名用户上传文件的默认权限
设置 anon_umask=022,上传文件的权限为644