ubuntu环境下FTP服务的安装与配置

  • 格式:doc
  • 大小:1.03 MB
  • 文档页数:12

实验项目4:Linux环境下FTP服务的安装与配置

一、【实验目的】

1.理解FTP的工作原理和作用;

2.了解Linux环境下不同的FTP客户端与服务器的软件;

3.掌握FTP服务器的基本配置方法;

4.通过操作系统自带的ftp命令验证FTP服务器的配置。

二、【实验环境】

三台安装Linux系统的计算机,一台集线器,网线。

三、【实验组网图】

图4-1试验网络拓扑

四、【实验任务】

按上图4-1进行实验组网,把3 台计算机,用集线器连接成一个网络。三台机器的子网掩码统一设置为“255.255.255.224”。

选择1台计算机Linux_pc0作为服务器,地址:172.16.3.X,启动FTP服务,允许匿名登陆,权限为读。

计算机Linux_pc1地址:172.16.3.X,启动FTP服务,允许本地用户登陆,权限为写。 计算机Linux_pc2地址:172.16.3.X,用PC2的浏览器分别登陆Linux_pc0,

Linux_pc1。在地址栏中输入ftp://172.16.*.*(FTP服务器的IP地址),查看结果,判断是否配置成功。

五、【实验步骤】

1.安装FTP服务器

Ubuntu自带的FTP服务器是vsftpd. 安装命令如下:

$sudo apt-get install vsftpd

2.配置匿名FTP服务器

1)配置vsftpd.conf文件

$sudo mv /etc/vsftpd.conf

每次修改服务配置文件前备份是个好习惯,可以在修改错误的时候,让服务在最短的时间内恢复正常。

新建vsftpd.conf文件输入内容如图示:

图4-2 编辑配置文件vsftpd.conf

值得指出的是该配置文件我们给了匿名登陆者最大的权限,可以上传、下载以及新建文件夹等,匿名用户新建和上传的文件归用户teat所有(chown_username指定),匿名用户的工作文件夹为/var/ftpfile(anon_root指定),下一步我们将新建该文件夹。

2)为匿名用户创建目录,并添加一个测试文件;

图4-3 创建匿名工作目录

图中新建了匿名用户的工作目录,由于匿名用户需要在该目录下上传和下载文件,而vsftpd服务考虑到安全,匿名用户不能拥有执行权限,所以该文件夹的对其他用户的权限只能设置为5,不能为7;当设置成7时,匿名用户会无法登陆,vsftpd服务规定匿名用户是不能在工作根目录下上传和下载的,所以我们还需要在ftpfile下新建权限为7的文件夹123,让匿名用户能在其中正常工作。

3)从客户端匿名连接FTP服务器

由于试验条件限制,我们直接在本地登陆($ ftp localhost),登陆后我们上传了文件g.txt,新建目录teat如图示:

图4-4 匿名登录测试

4)从windows匿名登陆服务器

成功登陆服务器后,测试新建了文件夹。

图4-5 windows下登陆FTP服务器

图4-6 windows下匿名登录

图4-6 windows下测试结果

3.配置本地用户ftp服务器

1)修改配置文件/etc/vsftpd.conf

我们只需在以前的匿名的基础上添加即可,chroot_local_user限定了本地用户同过ftp登陆服务器后,只能在自己的家目录下工作,使服务器的安全更有了保障。

图4-7 修改配置文件vsftpd.conf

2)用FTP服务器中系统用户登录并查看文件

图4-8 本地用户登陆FTP服务器

我们使用teat成功登陆了服务器,并且上传了文件g.txt,在这里我们可以尝试看能不能切换到其他目录,服务器的安全是否有保障。

图4-9 测试chroot_local_user=YES是否起作用

从上图可以看出,我们的设置是有效的,本地用户登陆服务器后,切换目录失败。

3)从windows登陆服务器

图4-10 windows下本地用户登陆FTP服务器

图4-11 本地用户成功登陆FTP服务器

最后在windows环境下,我们为了登陆服务器方便,可以在网络邻居中建立一个快捷链接,步骤如下图示:

图4-12 启动添加网上邻居向导

图4-13 下载服务信息

图4-14 选择服务

图4-15 输入FTP服务器地址

图4-16 输入本地用户名

图4-17创建完成

图4-18 创建的最终结果

六、【思考题】

问题1:如何设置Linux_pc0, Linux_pc1的FTP配置脚本? 如何启动FTP服务?

答:Linux_pc0的FTP配置脚本如下:

图4-19 配置文件vsftpd.conf的内容

Linux_pc1的FTP脚本配置如下:

图4-20 配置文件vsftpd.conf的内容

使用命令service vsftpd start启动FTP服务器。

问题2:Linux_pc2访问 Linux_pc0结果如何?

答:只能匿名登陆FTP服务器,登陆之后进入目录/var/ftpfile,并且只能查看文件信息。

问题3:Linux_pc2访问 Linux_pc1结果如何?

答:只接受本地用户登陆,登陆后,本地用户只能在自己的家目录下工作。

七、【实验心得】

这次我完成了FTP的基本配置,整个实验过程花了我三天多,虽然时间有点长,但是我觉得很充实,我通过查看各种资料解决了实验过程中遇到的各种问题,并且在实验报告中都指了出来,我感觉到在做实验的过程中查看资料是非常有必要的,而且在试验失败是很正常的,在找错的过程中,我们会学到更多的知识。我希望这次实验报告能够给后来者以帮助,