版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目11搭建FTP服务器《Linux网络操作系统项目化教程》学习目标/Target了解FTP,能够说出FTP概念及作用了解vsftpd,能够说出什么是vsftpd以及vsftpd特点掌握vsftpd的安装,能够熟练安装vsftpd服务了解vsftpd配置文件,能够说出vsftpd各配置文件作用学习目标/Target熟悉FTP登录方式,能够熟练使用ftp命令登录FTP服务器掌握FTP服务器的搭建,能够搭建匿名用户模式FTP服务器及虚拟用户模式FTP服务器掌握TFTP服务器的搭建方法,能够正确搭建TFTP服务器项目导入随着公司部门越来越大,数据资料也越来越多,同事之间共用数据时往往需要用U盘从计算机中复制,而且一旦数据有更新,往往也只能在单台计算机中更新,共享数据很麻烦。为了解决这个问题,上级领导让邦小苑搭建一个FTP服务器,用于部门内部的数据资料存储和传输。对于FTP服务,帮小苑在学校学习过,但到现在也只剩下模糊的印象,她通过简单搜索查询了解到,FTP和TFTP都支持存储及传输数据,因此,搭建FTP服务器和TFTP服务器都可以实现部门内部数据的存储与传输。FTP服务器可以搭建成匿名用户模式的,也可以搭建成虚拟用户模式的,但相对于匿名用户模式,虚拟用户模式FTP服务器更安全。项目导入于是邦小苑决定查先尝试把虚拟用户模式FTP服务器、虚拟用户模式服务器和TFTP服务器都搭建起来,再根据部门情况选择一个合适的服务器。任务11-1:搭建匿名用户模式FTP服务器。任务11-2:搭建虚拟用户模式服务器。任务11-3:搭建TFTP服务器。目录/Contents010203FTP概述vsftpd概述vsftpd配置文件04FTP服务器登录方式目录/Contents050607FTP概述任务11-1搭建匿名用户FTP服务器任务11-2搭建虚拟用户模式FTP服务器08任务11-3搭建TFTP服务器FTP概述11.1
先定一个小目标!了解FTP,能够说出FTP概念及作用11.1FTP概述11.1FTP概述FTP是一种在互联中进行文件传输的协议,采用客户端/服务器(C/S)模式。FTP默认使用20、21端口,其中20端口用于传输数据,21端口用于接受客户端发送的FTP请求,以及FTP相关的命令和参数。FTP服务器通常会提供上传和下载两项基本功能。上传是指用户将客户端的文件复制到远程FTP服务器中。下载是指用户从远程FTP服务器复制文件到客户端。11.1FTP概述FTP协议运行原理11.1FTP概述FTP协议有两种工作模式,主动模式与被动模式。主动模式客户端首先向FTP服务器发送一个连接请求,与FTP服务器的21端口建立控制连接。控制连接成功建立之后,FTP服务器端会通过本地的20端口向客户端发送一个数据传输的连接请求,与客户端建立一个数据传输连接。数据传输连接成功建立之后,客户端与FTP服务器端就可以进行数据传输了。被动模式客户端同样首先向FTP服务器发送一个连接请求,与FTP服务器的21端口建立控制连接。但是在控制连接成功建立之后,仍由客户端向FTP服务器发送一个数据传输的连接请求。数据传输连接成功建立之后,客户端与FTP服务器端就可以进行数据传输了。vsftpd概述11.2
先定一个小目标!了解vsftpd,能够说出什么是vsftpd以及vsftpd特点11.2.1vsftpd简介11.2.1vsftpd简介vsftpd(非常安全的FTP守护进程,verysecureftpdaemon)是一款运行在Linux操作系统上的FTP服务程序。相比于其他FTP服务程序,vsftpd具有高速、稳定、安全等特点。vsftpd支持3种用户类型,分别是本地用户、匿名用户和虚拟用户。11.2.1vsftpd简介213本地用户其实就是Linux操作系统用户,通过帐号密码登录FTP服务器。本地用户登录后,其所在位置默认为用户的家目录,经过配置之后,本地用户既可以下载文件又可以上传文件。本地用户匿名用户不需要提供用户名和密码,使用默认的用户名ftp或anonymous,默认密码ftp,就可以成功登录。匿名用户登录所在位置默认为/var/ftp目录,它是FTP服务器匿名用户的根目录。一般情况下,FTP服务器对匿名用户只提供下载功能。匿名用户虚拟用户是指用户在FTP服务器上拥有用户名和密码,但此用户名是FTP服务器专有用户名,只能访问FTP服务器提供的资源。虚拟用户的用户名和密码通常保存在数据库文件中。虚拟用户
先定一个小目标!掌握vsftpd的安装与启动,能够熟练安装并启动vsftpd服务11.2.2vsftpd安装与启动CentOS
Stream
9操作系统默认没有安装vsftpd服务程序,用户可以使用dnf命令安装,具体命令如下:11.2.2vsftpd安装与启动[root@localhost~]#dnf-yinstallvsftpd……Installedproductsupdated.已安装:vsftpd-3.0.3-32.el8.x86_64完毕!安装完成之后,使用systemctl命令启动vsftpd。11.2.2vsftpd安装与启动[root@localhost~]#systemctlstartvsftpd[root@localhost~]#systemctlstatusvsftpd●vsftpd.service-VsftpdftpdaemonLoaded:loaded(/usr/lib/systemd/system/vsftpd.service;disabled;vendorpreset:dis>Active:active(running)sinceWed2021-01-0611:38:27CST;6sagoProcess:36297ExecStart=/usr/sbin/vsftpd/etc/vsftpd/vsftpd.conf(code=exited,statu>……vsftpd配置文件11.3
先定一个小目标!了解/etc/vsftpd/vsftpd.conf配置文件,能够说出/etc/vsftpd/vsftpd.conf配置文件作用11.3.1/etc/vsftpd/vsftpd.conf11.3.1/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsfpd.con是vsftpd主配置文件,其内容如下。anonymous_enable=NO #是否允许匿名用户登录local_enable=YES #是否允许本地用户登录write_enable=YES #是否开启写入功能local_umask=022 #设置本地用户创建的umask值dirmessage_enable=YES #是否显示目录消息xferlog_enable=YES #是否开启上传、下载功能connect_from_port_20=YES #是否设置vsftpd服务器的数据连接端口为20端口xferlog_std_format=YES #是否将日志文件格式设置为标准的FTP服务器日志格式listen=NO #是否开启IPv4地址监听功能listen_ipv6=YES #是否开启IPv6地址监听功能,与listen选项不能并存pam_service_name=vsftpd #设置vsftpd服务使用的PAM服务userlist_enable=YES #是否加载用户名列表11.3.1/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsfpd.con还有很多其他常用的配置项。选项说明默认值anon_upload_enable允许匿名用户上传文件,理论上同时应为匿名用户创建一个写入目录NOanon_mkdir_write_enable开启匿名用户创建新目录的权限,一般不建议开放此权限NOidle_session_timeout设置空闲会话超时时间,单位为秒,若在指定时长内未收到数据或命令,则连接中断300data_connection_timeout设置数据连接的等待超时时间,单位为秒。若数据连接的等待时长超过该时间,则连接中断300nopriv_user设置运行VSFTP服务的独立且非特权的系统用户nobody(这是用户名)ascii_upload_enable设置采用ASCII模式上传数据NO11.3.1/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsfpd.con还有很多其他常用的配置项。选项说明默认值ascii_download_enable设置采用ASCII模式下载数据NOchroot_local_user是否将所有用户限制在主目录NOchroot_list_enable是否启动限制用户的名单NOchroot_list_file是否限制/排除在主目录下的用户名单/etc/vsftpd/chroot_listallow_writeable_chroot是否开启chroot目录的写权限NOftp_data_port设置FTP数据传送端口20listen_port设置FTP服务器的侦听端口21max_clients设置单例模式下VSFTPD可连接的最大客户端数量2000
先定一个小目标!了解/etc/vsftpd/ftpusers配置文件,能够说出/etc/vsftpd/ftpusers配置文件作用11.3.2/etc/vsftpd/ftpusers11.3.2/etc/vsftpd/ftpusers/etc/vsftpd/ftpusers是vsftpd的用户控制配置文件,文件内容是一个用户列表。[root@localhostvsftpd]#catftpusers#Usersthatarenotallowedtologinviaftprootbindaemon┄┄operatorgamesnobody
先定一个小目标!了解/etc/vsftpd/user_list配置文件,能够说出/etc/vsftpd/user_list配置文件作用11.3.3/etc/vsftpd/user_list11.3.3/etc/vsftpd/user_list/etc/vsftpd/user_list也保存了一个用户名单。FTP服务器只允许/etc/vsftpd/user_list文件列表中的用户登录FTP服务器,但若用户名同时存在与/etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件,则该用户无法登录FTP服务器。[root@localhostvsftpd]#catuser_listrootbindaemon┄┄uucpoperatorgamesnobody
先定一个小目标!了解/etc/vsftpd/chroot_list配置文件,能够说出/etc/vsftpd/chroot_list文件作用11.3.4chroot_list11.3.4chroot_listchroot_list文件也用于保存FTP用户名单,其路径由/etc/vsftpd/vsftpd.conf配置文件中的chroot_list_file配置项指定。chroot_list文件有以下两个功能。限制文件中的用户只能在主目录中活动。排除,即文件中的用户除了访问自己的主目录,还能浏览服务器上的其他目录。11.3.4chroot_listchroot_list文件要实现哪种功能,由/etc/vsftpd/vsftpd.conf配置文件中的chroot_local_user配置项的值决定。chroot_local_user是一个全局性的配置项,当其值为YES时,全部用户限制在主目录中活动;当其值为NO时,全部用户都可以访问主目录之外的目录。chroot_list文件是否启用由chroot_list_enable的值决定,当chroot_list_enable的值为YES时,chroot_list文件被启用;当chroot_list_enable的值为NO时,chroot_list文件被禁用(相当于被注释)。FTP服务器登录方式11.4
先定一个小目标!了解FTP登录方式,能够熟练使用ftp命令登录FTP服务器11.4FTP服务器登录方式下面以CentOS
Stream
9操作系统为例,讲解ftp命令的安装与使用。11.4FTP服务器登录方式STEP01使用dnf安装ftp。[root@localhost~]#dnf-yinstallftp……Installedproductsupdated.已安装:ftp-0.17-78.el8.x86_64完毕!下面以CentOS
Stream
9操作系统为例,讲解ftp命令的安装与使用。11.4FTP服务器登录方式STEP02使用ftp命令登录32服务器。[root@localhost~]#ftp32Name(32:root):itheima331Pleasespecifythepassword.Password:230Loginsuccessful.┄┄ftp>pwd257"/home/itheima"isthecurrentdirectoryftp>登录格式:ftpIP地址在IP地址为32的FTP服务器中上传下载文件。[root@localhost~]#echo"helloftp">>hello(1)在root用户当前目录下创建hello文件。(2)登录FTP服务器,查看当前目录下的文件。[root@localhost~]#ftp32……230Loginsuccessful.ftp>ls……-rw-rw-r--1100010001811Aug2207:04cfile-rwxrwxr-x11000100013448Dec2301:59example……ftp>11.4FTP服务器登录方式案例11-1在IP地址为32的FTP服务器中上传下载文件。11.4FTP服务器登录方式案例11-1(3)通过put命令将hello文件上传到FTP服务器。ftp>puthello……226Transfercomplete.ftp>ls……-rw-rw-r--110001000660Sep1707:58file-rw-r--r--11000100010Jan0806:48hellodrwxr-xr-x20049Dec2409:19html……ftp>在IP地址为32的FTP服务器中上传下载文件。11.4FTP服务器登录方式案例11-1(4)通过get命令下载file文件。ftp>getfilelocal:fileremote:file227EnteringPassiveMode(192,168,81,132,40,148).150OpeningBINARYmodedataconnectionforfile(660bytes).226Transfercomplete.660bytesreceivedin0.000248secs(2661.29Kbytes/sec)ftp>在IP地址为32的FTP服务器中上传下载文件。11.4FTP服务器登录方式案例11-1(5)退出ftp命令,使用ls命令查看当前目录下的文件。ftp>exit221Goodbye.[root@localhost~]#ls公共
视频
文档
音乐anaconda-ks.cfghellonginx-1.18.0模板
图片
下载
桌面
fileinitial-setup-ks.cfgnginx-1.18.0.tar.gz需要注意的是,如果想要从Windows系统登录FTP服务器,需要将CentOSStream9操作系统中的防火墙关闭。关闭防火墙命令如下:11.4FTP服务器登录方式关闭防火墙之后,从Windows的浏览器或者命令行窗口就可以登录FTP服务器了。Windows默认安装了ftp命令,因此,在命令行窗口可以直接使用ftp服务器。[root@localhost~]#systemctl
stop
firewalldTFTP概述11.5
先定一个小目标!了解TFTP,能够说出TFTP与FTP的区别11.5TFTP概述11.5TFTPTFTP是TrivialFileTransferProtocol的缩写,称为简单文件传输协议,它也是TCP/IP协议簇中的一个用于文件传输的协议,并且也采用C/S架构。TFTP是基于UDP协议实现的,没有用户权限认证与权限管理等功能,因此,TFTP传输过程不可靠,安全性比较低,通常用于传输一些较小的、简单的文件。TFTP不需要客户端权限认证,减少了无谓的系统和网络带宽消耗,因此在传输较小文件时,效率比较高。搭建匿名用户模式FTP服务器任务11-1
先定一个小目标!掌握FTP服务器的搭建,能够搭建匿名用户模式FTP服务器任务11-1搭建匿名用户模式FTP服务器编辑主配置文件anonymous_enable=YES #允许匿名用户登录write_enable=YES #允许匿名登录用户具有写权限anon_upload_enable=YES #开启匿名用户上传文件的功能anon_other_write_enable=YES #开启匿名用户删除和更名目录的权限anon_mkdir_write_enable=YES #开启匿名用户新增目录的权限(1)编辑/etc/vsftpd/vsftpd.conf主配置文件,使vsftpd支持匿名登录,并开启匿名用户的上传文件、下载文件、创建目录、更名、删除文件的权限。在/etc/vsftpd/vsftpd文件中添加如下配置项。任务11-1搭建匿名用户模式FTP服务器STEP01编辑主配置文件(2)/etc/vsftpd/vsftpd配置文件修改完成之后,保存退出,重启vsftpd服务使配置生效。任务11-1搭建匿名用户模式FTP服务器STEP01[root@localhost~]#systemctlrestartvsftpd需要注意的是,匿名用户模式一般用于访问不重要的公开文件,此处只是演示匿名用户模式的使用,给匿名用户设置了较多权限。在实际开发、运维环境中,最好不要给匿名用户设置太多权限,也不要在匿名用户目录存放重要文件。任务11-1搭建匿名用户模式FTP服务器STEP02配置防火墙与SELinux防火墙没有开放21端口,解决方式有2种:关闭防火墙,或者开放21端口。#关闭防火墙[root@localhost~]#systemctlstopfirewalld #开放21端口
[root@localhost~]#firewall-cmd--permanent–zone=public--add-port=21/tcp除了防火墙,SELinux也会影响FTP服务器访问,这里可以直接关闭SELinux。[root@localhost~]#setenforce0任务11-1搭建匿名用户模式FTP服务器STEP03设置/var/ftp/pub目录权限匿名用户登录FTP服务器的默认目录为/var/ftp/pub,而/var/ftp/pub目录默认权限为755,即匿名用户对该目录没有写入权限,因此,需要设置/var/ftp/pub的权限为777,让匿名用户对该目录拥有写入权限。[root@localhost~]#chmod777/var/ftp/pubSTEP04创建文件。在/var/ftp/pub目录下创建文件a.txt,以测试匿名用户是否具有下载功能。[root@localhost~]#echo"helloanonymousftp">>/var/ftp/a.txt任务11-1搭建匿名用户模式FTP服务器STEP05登录FTP服务器在客户端,使用ftp命令连接FTP服务器,并通过匿名用户登录。[root@localhost~]#ftp32Connectedto32(32).220(vsFTPd3.0.3)Name(32:root):ftp #匿名登录331Pleasespecifythepassword.Password: #密码为空230Loginsuccessful.RemotesystemtypeisUNIX.Usingbinarymodetotransferfiles.ftp>任务11-1搭建匿名用户模式FTP服务器STEP06下载a.txt文件匿名登录FTP服务器之后,进入pub目录,使用get命令下载a.txt文件。ftp>cdpub250Directorysuccessfullychanged.ftp>ls┄┄-rw-r--r--10020Jan0803:35a.txt226DirectorysendOK.ftp>geta.txt
┄┄226Transfercomplete.20bytesreceivedin0.000104secs(192.31Kbytes/sec)ftp>任务11-1搭建匿名用户模式FTP服务器STEP07上传文件在root用户的家目录下有一个file文件,使用put命令将file文件上传到FTP服务器的/var/ftp/pub目录下。ftp>putfile┄226Transfercomplete.721bytessentin9.8e-05secs(7357.14Kbytes/sec)ftp>ls┄-rw-------11450721Jan0803:45file226DirectorysendOK.ftp>搭建虚拟用户模式FTP服务器任务11-2
先定一个小目标!掌握FTP服务器的搭建,能够搭建虚拟用户模式FTP服务器任务11-2搭建虚拟用户模式FTP服务器创建虚拟用户文件。(1)创建虚拟用户文件vuser.txt,添加user1和user2两个虚拟用户,密码均为123456。[root@localhost~]#cd/etc/vsftpd[root@localhostvsftpd]#vimvuser.txtuser1123456user2123456虚拟用户数据库文件要保存在/etc/vsftpd目录下任务11-2搭建虚拟用户模式FTP服务器STEP01创建虚拟用户文件。(2)调用db_load命令将vuser.txt文件转换成数据库文件。任务11-2搭建虚拟用户模式FTP服务器STEP01[root@localhostvsftpd]#db_load-T-thash-fvuser.txtvuser.db[root@localhostvsftpd]#catvuser.dba3456user1(3)修改vuser.db文件权限为700,防止虚拟用户数据库文件被非法盗取。[root@localhostvsftpd]#chmod700vuser.db任务11-2搭建虚拟用户模式FTP服务器STEP02创建虚拟用户对应的系统用户为虚拟用户创建一个对应的系统用户,让虚拟用户创建的文件映射到系统用户的家目录中进行管理,从而避免Linux系统无法处理虚拟用户所创建的文件的问题。将虚拟用户对应的系统用户的家目录设置为/var/vsftp目录。[root@localhostvsftpd]#useradd-d/var/vsftpvuser[root@localhostvsftpd]#chmod-Rf755/var/vsftp任务11-2搭建虚拟用户模式FTP服务器STEP03配置PAM文件。配置PAM模块配置文件/etc/pam.d/vsftpd,使FTP服务器对客户端身份进行验证。清空/etc/pam.d/vsftpd文件内容,添加如下内容。[root@localhostvsftpd]#vim/etc/pam.d/vsftpdauthrequiredpam_userdb.sodb=/etc/vsftpd/vuseraccountrequiredpam_userdb.sodb=/etc/vsftpd/vuser任务11-2搭建虚拟用户模式FTP服务器STEP04修改/etc/vsftpd/vsftpd.conf主配置文件。修改/etc/vsftpd/vsftpd.conf主配置文件,修改或添加如下配置项。anonymous_enable=NO #禁止匿名登录local_enable=YES #开启本地用户模式guest_enable=YES #开启虚拟用户模式guest_username=vuser #指定虚拟用户对应的系统用户名为vuserallow_writeable_chroot=YES #允许对FTP根目录执行写入操作pam_service_name=vsftpd #指定PAM配置文件任务11-2搭建虚拟用户模式FTP服务器STEP05设置虚拟用户权限。(1)在/etc/vsftpd目录下新建一个目录,创建文件user1与user2,设置user1虚拟用户和user2虚拟用户的权限。[root@localhostvsftpd]#mkdir/etc/vsftpd/vusers[root@localhostvsftpd]#cdvusers[root@localhostvusers]#touchuser2[root@localhostvusers]#vimuser1anon_upload_enable=YES #开启匿名用户上传文件的功能anon_mkdir_write_enable=YES #允许创建目录anon_other_write_enable=YES #开启匿名用户删除和更名目录的权限~"user1"[新]3L,79C已写入任务11-2搭建虚拟用户模式FTP服务器STEP05设置虚拟用户权限。(2)创建完虚拟用户权限配置文件之后,再次修改/etc/vsftpd/vsftpd.conf主配置文件,通过user_config_dir配置项设置user1与user2虚拟用户的权限配置文件。user_config_dir=/etc/vsftpd/vusers任务11-2搭建虚拟用户模式FTP服务器STEP06登录测试。在客户端使用ftp命令连接FTP服务器,并通过虚拟用户登录。[root@localhostvusers]#ftp32┄┄Name(32:root):user1331Pleasespecifythepassword.Password: #密码为123456230Loginsuccessful.ftp>mkdirfiles #创建目录257"/files"createdftp>ls┄┄drwx------2200120016Jan0810:40filesftp>搭建TFTP服务器任务11-3
先定一个小目标!掌握FTPT服务器的搭建过程,能够按照教材操作步骤完成TFTP服务器的搭建任务11-3搭建TFTP服务器在服务端安装tftp-server服务程序。[root@localhost~]#dnf-yinstalltftp-server……Installedproductsupdated.已安装:tftp-server-5.2-24.el8.x86_64完毕!任务11-3搭建TFTP服务器STEP01(1)将tftp.service和tftp.socket文件复制到/etc目录下。任务11-3搭建TFTP服务器STEP02[root@localhost~]#cp/usr/lib/systemd/system/tftp.service/etc/systemd/system/tftp-server.service[root@localhost~]#cp/usr/lib/systemd/system/tftp.socket/etc/systemd/system/tftp-server.socket(2)编辑/etc/systemd/system/tftp-server.service文件。任务11-3搭建TFTP服务器STEP02[root@localhost~]#vim/etc/systemd/system/tftp-server.service[Unit]Description=TftpServerRequires=tftp-server.socketDocumentation=man:in.tftpd[Service]ExecStart=/usr/sbin/in.tftpd-c-p-s/var/lib/tftpbootStandardInput=socket[Install]WantedBy=multi-user.target
Also=tftp-server.socket指定tftp-server服务程序运行所依赖的套接字文件。用于设置用户权限用于指定tftp-server服务程序运行所依赖的套接字文件新增配置项,用于指定多用户登录模式。重启systemd进程。任务11-3搭建TFTP服务器STEP03[root@localhost~]#systemctldaemon-reload重启systemd进程之后,启动tftp-ser
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年沪教版八年级科学下册阶段测试试卷含答案
- 二零二五年离婚房产交易佣金支付与争议解决合同3篇
- 2024年虚拟现实游戏内容制作与分发合同
- 二零二五年度钢筋加工专业劳动合同模板3篇
- 二零二五年度车辆检测与维修外包合作协议3篇
- 2025-2030年中国个人搬家行业发展动态及前景趋势分析报告新版
- 2025年人教版(2024)二年级语文下册月考试卷含答案
- 2025年人教A版九年级物理上册月考试卷含答案
- 2025年人教A版必修2物理下册月考试卷
- 二零二五年度农业项目采购合同参考3篇
- 服务方案进度计划质量保障措施
- 博物馆展览活动应急预案
- 2025年包钢(集团)公司招聘笔试参考题库含答案解析
- DB32-T 4596-2023 公众移动通信桥梁和隧道覆盖工程技术规范
- 侘寂风的色彩搭配艺术
- 广西南宁市2023-2024学年七年级上学期期末数学试卷
- 2024年质量工作总结(3篇)
- 一年级数学口算大全(共1500题)
- 保险合作框架协议模板
- 高校科研项目奖金分配管理规定
- 2024房地产抵押反担保合同范本
评论
0/150
提交评论