(1)安装FTP服务器
在安装FTP服务器前使用“ip addr”命令查看FTP服务器CentOS8.4的IP地址为192.168.238.128,子网掩码为24位。(以便后续连接服务器)
使用“sudo yum install -y vsftpd”安装ftp服务,“rpm -qa|grep vsftpd”查看设备是否安装ftp服务。
安装ftp服务器后使用“systemctl restart vsftpd”重启ftp服务,并使用“systemctl status vsftpd”查看ftp运行状态,可看到为active正常运行状态。
使用“chkconfig vsftpd on”开启ftp服务开机自启。
使用“ip addr”查看FTP客户端Red Hat7.3的IP地址为192.168.238.129,子网掩码为24位。
使用“yum -y install lftp”为FTP客户端Red Hat7.3安装ftp服务。
(2)配置FTP服务器
使用“systemctl stop firewalld”命令关闭FTP服务器CentOS8.4的防火墙服务,并用“systemctl status firewalld”查看此时的防火墙状态为inactive关闭状态。
使用“cd /etc/vsftpd/”+“ls”查看ftp服务器中文件信息。
使用“vi vsftpd.conf”修改配置信息,以便达到匿名用户上传时客户端的文件只能上传、下载、新建到服务器的/var/ftp/share文件夹中,不能修改、删除。修改配置信息如下。
修改vsftpd.comf文件信息后,使用“systemctl restart vsftpd”重启ftp服务,以实现修改配置信息的应用。
使用“mkdir /var/ftp/share”创建share文件夹,使用“chown ftp.ftp /var/ftp/share”命令使得share文件拥有者为ftp用户所有,使用“ll -d !$”命令查看目录权限为755。(注意:默认匿名用户家目录的权限是755,这个权限是不能改变的)
以上操作完成后,使用“systemctl restart vsftpd”命令重启ftp服务,应用修改。
使用“useradd wya”创建一个管理员帐号wya。运用“passwd wya”设置管理员帐号wya密码。
使用“chown wya /home/wya”命令使得wya文件拥有者为wya用户所有。
使用“chown wya /var/ftp/share”命令使得share文件添加拥有者为wya用户所有,使wya账户可对/var/ftp/share文件拥有上传、下载、修改的权限。
使用“vi /etc/vsftpd/vsftpd.conf”命令,对ftp配置文件修改信息。
添加如下配置信息,以便管理员账户wya可对/var/ftp/share文件拥有上传、下载、修改的权限。
使用“vi /etc/vsftpd/user_list”命令删除root字段,添加wya字段。
在以上配置信息修改后,重启ftp服务,应用修改。
(3)测试FTP服务器
在FTP服务器端Cent OS8.4使用“touch 1.txt”命令在/var/ftp/share/文件创建文件1.txt。
在FTP客户端Red Hat7.3使用“lftp 192.168.238.128”匿名连接FTP服务器端。
使用“ls”查看FTP服务器文件列表,使用“cd share/”+“mkdir lll”命令在/var/ftp/share文件创建名为“lll”的文件夹,由此可知匿名登录创建文件夹成功。
使用“rmdir lll”命令在/var/ftp/share文件删除名为“lll”的文件夹,由图可知匿名登录删除文件夹失败,“ls”发现“lll”文件夹未被删除。
使用“get 1.txt”命令,通过匿名用户登录下载“1.txt”文件至FTP客户端,由图可知匿名登录下载FTP服务器端文件成功。
使用“put anaconda-ks.cfg”命令,通过匿名用户登录上传“anaconda-ks.cfg”文件至FTP服务器端。
在FTP服务器端在FTP服务文件share目录下使用“ls”命令可发现匿名登录上传“anaconda-ks.cfg”文件到FTP服务器端成功。
使用“mv lll l2”命令在/var/ftp/share文件修改文件夹名称“lll”为“l2”,由图可知匿名登录修改文件夹失败。
在FTP客户端Red Hat7.3使用“lftp 192.168.238.128”匿名连接FTP服务器端后,使用“user wya”命令运用管理员账户wya登录FTP服务,在口令处输入FTP管理员账户wya密码。
登录管理员账户wya成功后,运用“cd /var/ftp/share”+“ls”查看刚才匿名用户登录操作后的share文件夹情况。
使用“mkdir l2 l3”命令在/var/ftp/share文件夹下批量创建名为“l2”+“l3”的文件夹,系统提示管理员帐号wya批量创建文件夹成功。
使用“rmdir l3”命令在/var/ftp/share文件夹下删除名为“l3”的文件夹,系统提示管理员帐号wya删除文件夹成功。
使用“mv anaconda-ks.cfg.bak anaconda-ks.cfg”命令在/var/ftp/share文件夹下修改文件“anaconda-ks.cfg.bak”名称为“anaconda-ks.cfg”的文件夹,系统提示管理员帐号wya修改文件夹成功。
“ls”发现在/var/ftp/share文件夹下“l2”文件夹创建成功,“l3”文件夹被删除成功,存在“anaconda-ks.cfg”文件夹,由此管理员账户wya对于匿名用户上传的文件有上传、下载和修改权限。



