Ubuntu16下FTP服务器配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络实验报告
实验名称:FTP服务器的安装和配置
学号、姓名:张焓
实验日期:2016-10-14 实验报告日期:2016-10-14
实验地点:
小组成员分工:
一.实验目的
1、基础配置观察实验: 用wireshark抓包分析
2、Linux下完成FTP服务器的安装和配置
3、FTP服务器测试
二.实验环境
1.实验设备:
软件:linux ubuntu,Windos,Wireshark;
硬件:PC 1台
2.网络拓扑结构图如下:
三.实验内容及步骤、实验的详细记录、实验结果分析(写出每个命令执行时,所显示的内容,实验中遇到的问题和思考。
)
1.安装vsftpd
采用命令:sudo apt-get install vsftpd:
2.配置vsftpd
编辑apache2.conf:
sudo gedit /etc/vsftpd.conf
在文件中添加如下图框中所示:
其中
userlist_deny=NO
userlist_enable=YES
指定了一个list用于存放允许登陆ftp的本地用户的用户名;
userlist_file=/etc/allowed_users用于指定该list文件路径
seccomp_sandbox=NO可以杜绝一些奇怪的530错误local_enable=YES允许本地用户登陆
anonymous_enable=YES允许匿名用户登陆
write_enable=YES允许写入
将
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
的#注释取消掉,允许匿名用户上传、创建文件夹、写入:
新建list文件,sudo gedit /etc/allowed_users:
检查一下ftpusers文件的内容,sudo gedit /etc/ftpusers,该文件中的用户都不能访问uftp 服务器,在这里并没有han,因此直接可以关掉,如果有,删掉就好:
3.从客户端linux中登陆该ftp:
重新打开一个能与当前作为服务器的虚拟机互相ping通的虚拟机作为客户端,在终端输入ftp 192.168.137.2(服务器ip地址),接着用用户名han登陆,输入密码,登陆成功:
图中可以看到ftp已经成功安装并配置、其中欢迎语句是“Remote system type ing binar mode to transfer files.”,欢迎语句可以在文件中修改,将注释取消掉,
并修改=后面的字符串。
进入ftp服务器后输入ls可以查看当前ftp服务器的文件信息:
下载一个文件ftp_test_self.txt(这是下面在主机windows测试中上传的文件):
下载成功:
上传一个文件test22.txt:
上传成功:
4.从客户端Windows(主机)中登陆该ftp:
重新打开一个能与当前作为服务器的虚拟机互相ping通的主机(实际上只需要客户端能够ping通服务器)作为客户端,在终端输入ftp 192.168.137.2(服务器ip地址),接
着用用户名han登陆,输入密码,登陆成功:
进入ftp服务器后输入ls可以查看当前ftp服务器的文件信息:
下载一个文件test.txt:
下载成功:
上传一个文件ftp_test_self.txt,上传成功:
5.FTP协议
在客户端打开wireshark,进行抓包分析;在此期间,在命令窗口输入ftp 192.168.137.2,并进行登陆,查看文件信息,上传文件,下载文件,退出几个操作:
windows中抓到的数据包内容如下:
根据截图可以直到,这是从服务器(192.168.137.2)向客户端(192.168.137.1)发送的ftp报文,内容有登陆信息的往来,下载、上传请求,及退出请求。
linux中抓到的数据包内容如下:
根据截图可以直到,这是从服务器(192.168.137.2)向客户端(192.168.137.101)发送的ftp报文,内容有登陆信息的往来,下载、上传请求,及退出请求。
四.思考题回答
2.16 FTP协议,回答思下面考题
1)FTP协议为什么要区分控制连接和数据连接?若只用一条连接有何局限?
一个是用来发送数据,一个用来接收数据,它们所用的端口不一样,一个用20(接收数据),一个用21(发送数据)。
如果只是一个连接的话,那就是复用一个端口,如果你清楚的话,端口之间通信需要传输协议才能建立连接,端口的复用等于说在一个端口上同时使用2种协议以上。
如果是1种协议,不但会影响传输速度,数据出错的概率也变大了。
2.10 UDP协议,回答思下面考题
1)DNS通常情况下都是使用UDP的,在什么情况下会使用TCP?
tcp是基于安全的连接,比如说网页;
udp是基于快速的连接,比如游戏。
2)试比较UDP和TCP的优缺点
TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。
五.实验总结
在这次实验中,我了解了FTP的相关概念、工作原理及其作用。
掌握了如何在Linux
下安装FTP服务器软件,并在实验中成功地设置了FTP服务器,并在客户端成功地访问了该服务器,并且知道了如何正确配置FTP服务器,并学会了如何借此搭建一个FTP服务器。