Linux下架设FTP服务器.docx
《Linux下架设FTP服务器.docx》由会员分享,可在线阅读,更多相关《Linux下架设FTP服务器.docx(11页珍藏版)》请在冰点文库上搜索。
Linux下架设FTP服务器
计算机网络课程设计
题目Linux下架设FTP服务器
系(部)电子与信息工程系
班级2013级计算机科学与技术一班
姓名
学号
指导教师
2015年07月15日
计算机网络课程设计任务书
一、设计题目、内容及要求
题目:
Linux下架设FTP服务器
内容:
在Linux操作系统下完成FTP服务器平台的搭建,所要完成安装、配置的配置匿名账号,匿名账号上传输文件。
要求:
1.在windows下安装虚拟Linux系统。
2.Ubuntu下vsftpd的安装。
3.配置本机的IP地址,登陆FTP。
4.过程中出现问题并解决。
二、要求的设计成果(课程设计说明书、设计实物、图纸等)
1.课程设计报告
2.结果测试截图
三、进程安排
1、设计工作4学时
2、实现与调试20学时
3、课程设计报告6学时
4、主要参考资料
[1]陈明.Linux基础与应用[M].北京:
清华大学出版社,2011
[2]何世晓.Linux网络配置详解[M].北京:
清华大学出版社,2011
[3]陈勇勋.Linux网络安全技术与实现(第2版)[M].北京:
清华大学出版社,2012
[4]吴学毅.Linux基础教程[M].北京:
清华大学出版社,2007
[5]文东戈.孙昌立.王旭.Linux操作系统实用教程[M].北京:
清华大学出版社,2010.1
Linux下架设FTP服务器
摘要:
针对在虚拟Linux下搭建ftp的过程,其主要包含vsftpd的安装,参数的修改,及其遇到的问题与解决方法。
搭建好ftp将会为文件共享提供一个更方便的平台,也提升了我在Linux操作的能力。
关键字:
Linux系统搭建;ftp;vsftpd配置
引言
FTP文件传输服务是最基本的网络服务之一,它提供了在Internet上任意两台计算机之间相互传输文件的机制,是广大用户获得网络资源的重要方法之一。
Linux是一个强大的操作系统,以Linux环境搭建的各种服务器一直受到广大用户的好评,安全和快捷的优点使其优于其它的操作系统,这就需要我们在Linux下搭建一个ftp服务器了。
1FTP服务器的简介
1.1简介
文件传输协议使得主机间可以共享文件。
FTP使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。
控制连接使用类似TELNET协议在主机间交换命令和消息。
文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。
FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。
1.2工作原理
文件传输协议FTP使用TCP可靠的传输服务来提供一些基本的文件传送服务。
在进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:
控制连接和数据连接。
使用两个独立的连接的主要好处是使协议更加简单和更容易实现。
1.3主要功能
提供文件的共享(计算机程序/数据);支持间接使用远程计算机;使用户不因各类主机文件存储器系统的差异而受影响;可靠且有效地传输数据。
FTP,尽管可以直接被终端用户使用,但其应用主要还是通过程序实现。
FTP控制帧即指TELNET交换信息,包含TELNET命令和选项。
然而,大多数FTP控制帧是简单的ASCII文本,可以分为FTP命令或FTP消息。
FTP消息是对FTP命令的响应,它由带有解释文本的应答代码构成。
1.4FTP用户授权
(1)用户授权
要连上FTP服务器,必须要有该FTP服务器授权的帐号,也就是说你只有在有了一个用户标识和一个口令后才能登陆FTP服务器,享受FTP服务器提供的服务。
(2)FTP地址格式
FTP地址如下:
ftp:
//用户名:
密码@FTP服务器IP或域名:
FTP命令端口/路径/文件名上面的参数除FTP服务器IP或域名为必要项外,其他都不是必须的。
1.5使用模式
FTP有两种使用模式:
主动和被动。
主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。
在这种情况下,客户端由于安装了防火墙会产生一些问题。
所以,创立了被动模式。
被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。
1.6FTP和HTTP的比较
从FTP服务器上检索一个文件,包含繁复的交换握手步骤:
同样的情形,我们来看看HTTP协议:
传输一个文件,FTP需要往复10次,而HTTP只需要2次!
如果传输多个文件,FTP可以省略发送用户名和密码的步骤,而HTTP则可以使用固定的套接字(Socket),在相同的TCP连接中传输文件。
综上所述,虽然文件传输协议(FTP)曾经显赫一时,但现在已经过时了,它是一个既不不安全,也不不友好,而且效率低下的协议,势必被取而代之。
2在windows下安装虚拟Linux系统
2.1下载相关资料
VMware10.7z安装包
ubuntu-15.04-desktop-i386映像
2.2安装VMware,并且在内部创建Linux虚拟机。
(1)安装好VMware的界面如下:
(2)装好Linux虚拟机并开机后的界面如下:
3Ubuntu下vsftpd的安装
3.1vsftpd简介:
vsftpd是一个UNIX类操作系统上运行的服务器的名字,它可以运行在诸如Linux,BSD,Solaris,HP-UX以及IRIX上面。
它支持很多其他的FTP服务器不支持的特征。
此外,本文还介绍了FTP基本原理,以及FTP用户管理方面的基础知识。
3.2安装vsftpd:
直接从源里面安装,只要用下面的语句即可。
sudoapt-getinstallvsftpd
运行结果如下:
3.3配置vsftpd.conf
Sudonano/etc/vsftpd.conf
#禁止匿名访问anonymous_enable=NO
#接受本地用户local_enable=YES
#允许上传write_enable=YES
#用户只能访问限制的目录chroot_local_user=YES
#设置固定目录,在结尾添加。
如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建local_root=/home/ftp
pam_service_name=vsftpd
运行结果如下:
3.4
添加ftp用户
sudouseradd-d/home/ftp-Mftpuser
sudopasswdftpuser
运行结果如下:
3.5
调整文件夹权限
sudochmoda-w/home/ftp
sudomkdir/home/ftp/data
运行结果如下:
3.6改pam.d/vsftpd
这时候直接用useradd的帐号登录ftp会530 login incorrect
sudo nano /etc/pam.d/vsftpd
注释掉#authrequiredpam_shells.so
运行结果如下:
3.7重启vsftpd
sudoservicevsftpdrestart
这时就可以用刚才建的ftpuser这个用户登录ftp了,看到的是local_root设置的/home/ftp,并且限制在该目录。
运行结果如下:
文件传输结果如下:
参考文献:
[1]陈明.Linux基础与应用[M].北京:
清华大学出版社,2011
[2]何世晓.Linux网络配置详解[M].北京:
清华大学出版社,2011
[3]陈勇勋.Linux网络安全技术与实现(第2版)[M].北京:
清华大学出版社,2012
[4]吴学毅.Linux基础教程[M].北京:
清华大学出版社,2007
[5]文东戈.孙昌立.王旭.Linux操作系统实用教程[M].北京:
清华大学出版社,2010.1
课程设计成绩评定表
出勤
情况
出勤天数
缺勤天数
成
绩
评
定
出勤情况及设计过程表现(20分)
论文(20分)
设计成果(60分)
总成绩(100分)
综
合
评
定
指导教师签名:
年月日