基于Linux的FTP服务器的安装与配置课程设计


    1 引言
    11课程设计目
    网络通网络传输文件直项重工作实现文件载传设置户访问权限支持文件断点续传功采FTP服务传输文件工作变非常轻松课程设计利基LinuxFTP服务器安装配置理解FTP工作原理作掌握FTP服务器基配置方法通操作系统带ftp命令验证FTP服务器配置巩固运学课程理联系实际提高分析解决计算机技术实际问题独立工作力

    12课程设计容
    课程设计完成基LinuxFTP服务器安装配置实现局域网外网客户端机访问FTP服务器实现文件传载该设计分两部分服务端部分局域网外网客户端部分虚拟机Linux操作系统构架FTP服务器安装配置FTP服务器局域网外网客户机机FTP进行访问进行文件传载














    2 相关技术介绍
    21 Linux简单介绍
    Linux套免费传播类UNIX操作系统具UNIX全部功免费操作系统众软件中占优势广计算机爱者提供学探索修改计算机操作系统核机会Linux操作系统具开放性户务良户界面设备独立性良移植性安全性兼容UNIX系统支持种文件系统提供丰富网络功等特点
    UNIX互联网基础繁荣起Linux网络功然会逊色网络功核紧密相连方面Linux优操作系统支持Internet网络功Linux免费提供量支持Internet软件InternetUNIX领域中建立繁荣方面Linux相方便户Linux世界通Internet进行通信文件传输时期网络功二户够通Linux命令完成部信息文件传输远程访问网络功三Linux仅允许进行文件程序传输系统理员技术员提供访问系统窗口通种远程访问功位技术员够效系统提供服务系统位相距远方

    22 FTP介绍
    1FTP服务
    FTP(File Transfer Protocol)Internet传送文件协议(文件传输协议)TCPIP协议族中协议够Internet互相传送文件制定文件传送标准规定Internet文件传送该协议Internet文件传送基础系列规格说明文档组成目标提高文件享性提供非直接远程计算机方法存储介质户透明高效传送数说通FTP协议完成两台计算机间复制远程计算机复制文件计算机称载(Download)文件文件计算机中复制远程计算机称传(Upload)文件TCPIP协议中FTP标准命令TCP端口号21Port方式数端口号20FTP服务工作模式图11示

    图11 FTP服务工作模式
    2 FTP服务器客户端
    数Internet服务样FTP客户服务器系统户通客户端程序连接远程计算机运行服务器程序FTP协议提供服务进行文件传送计算机FTP服务器连接FTP服务器遵循FTP协议服务器传送文件计算机FTP客户端FTP服务
    载例启动FTP远程计算机复制文件时事实启动两程序计算机FTP客户程序FTP服务器提出复制文件请求启动远程计算机FTP服务器程序响应请求指定文件传送计算机中户端计算机安装FTP客户程序FTP客户程序字符界面图形界面两种字符界面FTP命令复杂繁图形界面FTP客户程序操作简捷方便
    3 FTP户授权
    般说FTP服务器必须FTP服务器授权认证登陆FTP服务器传输文件根FTP服务器提供服务象FTP服务者分成三类
    (1)户果户远程FTP服务器拥账号户户户通输入账号密码进行登陆登陆成功登陆目录系统提供该户根目录(HOME)homeuser1户利FTP访问该目录样进行载传文件
    (2)Guest户FTP服务器某特定户提供公认账号密码账号文件传输服务登陆目录指定目录户类Guest户通常情况该户群提供文件载传功
    (3)匿名户果该户远程FTP服务器没账号称户匿名户FTP服务器提供匿名访问功匿名户通输入anonymous户名空口令进行登录般情况匿名登陆FTP服务器提供文件载功匿名FTP直Internet获取信息资源方式
    4 FTP传输模式
    FTP传输两种方式:ASCII传输模式二进制数传输模式
    (1)ASCII传输方式假定户正复制文件包含简单ASCII码文果远程机器运行UNIX文件传输时FTP通常会动调整文件容便文件解释成外台计算机存储文文件格式常常样情况户正传输文件包含文文件程序数库字处理文件者压缩文件(字处理文件包含部分文中包含指示页尺寸字库等信息非印字符)复制非文文件前binary命令告诉FTP逐字复制文件进行处理
    (2)二进制传输模式二进制传输中保存文件位序便原文件复制文件值逐位应目机器含位序列文件没意义果ASCII方式传输二进制文件需会转译会传输稍微变慢会损坏数文件变(数计算机ASCII方式般假设字符第效位意义ASCII字符组合果传输二进制文件位重)果知道两台机器样二进制方式文文件数文件效

    23 LinuxFTP服务器
    1 Wuftpd
    Wuftpd数Linux操作系统选FTP服务器端软件著名历史悠久广泛非商业FTP服务器软件遵守GPL条款全称Washington University FTP简称Wufptd功强够运行众UNIX操作系统中Wuftpd具特点
    (1) 网络计算机做存取限制
    (2) 文件传载时文件做动压缩机解压缩操作
    (3) 动态监测文件传输相关信息记录文件传载时间
    (4) 设置连接数提高效率效控制负载
    2 Proftpd
    Proftpd软件基金会版权声明(GPL)开发免费软件设计初衷实现安全易设定FTP服务软件Wuftpd漏洞改进开发增加功快发现必须Wuftpd全部重新写代码弥补欠缺现Proftpd完全独立功完整FTP服务器软件特点
    (1) 具单配置文件容易设定设置
    (2) 目录进行特殊权限设定
    (3) 设定虚拟FTP服务器
    (4) 根负载户设定独立进程
    (5)系统户传文件进行权限设定动阻止外部程序FTP服务器执行免造成安全漏洞
    3 vsftpd
    vsftpd基GPL发布类UNIX系统FTP服务器软件中vsVery Secure缩写基文件安全稳定传输设计ASCII模式载数时vsftpd速度Wuftpd两倍vsftpd支持15000发户vsftpd具特点
    (1) 安全稳定高速FTP服务器
    (2) 设定基IP虚拟FTP服务器
    (3) 执行外部程序相降低安全隐患
    (4) 支持虚拟户虚拟户具独立配置
    (5) 支持宽带限制等

    24 虚拟机bridged(桥接)网络连接方式
    bridged模式虚拟机操作系统局域网中台独立机访问网台机器
    bridged模式虚拟系统宿机器关系连接Hub两台电脑果想利虚拟机局域网新建虚拟服务器局域网户提供网络服务应该选择bridged模式
    种方式简单直接虚拟网卡桥接物理网卡面Linux网卡 绑定两址类似实际网卡设置混杂模式达侦听IP力
    种模式虚拟机部网卡(例Linuxeth0)直接连物理网卡网络想象虚拟机host机处等位网络关系等没谁谁面问题 bridged网络连接模型图21示

    图21 bridged网络连接方式模型

    25 端口映射
    端口映射端口转发虚拟服务器端口映射实常说NAT址转换种功公网址转翻译成私址采路方式ADSL宽带路器拥动态固定公网IP路器私址公网址进行Internet访问路器机机私址机公网址机进行访问实现外网访问机便路器中进行端口映射






    3 系统设计
    31 系统结构设计
    TCPIP网络应中通信两进程间相互作模式客户服务器模式(ClientServer model)客户服务器发出服务请求服务器接收请求提供相应服务客户服务器模式建立基两点:首先建立网络起网络中软硬件资源运算力信息均等需享造拥众资源机提供服务资源较少客户请求服务非等作次网络间进程通信完全异步相互通信进程间存父子关系享存缓区需种机制希通信进程间建立联系二者数交换提供步客户端服务器模式TCPIP客户服务器模型中相互通信计算机作客户端网络服务器进行连接通服务器进行信息传递客户端间通信变客户端服务端通信
    设计采客户服务器模型该方案中构架FTP服务器机虚拟机中Linux操作系统中局域网外网机作客户端该方案中构架FTP服务器进行访问实现文件传载该方案系统结构图31示

    图31 方案系统构架

    32 通信连接设计
    该设计中构建FTP服务器虚拟机中Linux必须设置通信连接方式
    (1)局域网机访问FTP服务器设计中虚拟机网络连接方式bridged方式bridged模式路器虚拟机分配局域网网IP虚拟机操作系统局域网中台独立机访问网台机器局域网机访问虚拟机FTP服务器犹访问局域网台机器FTP服务器够实现文件传载
    (2)外网机访问FTP服务器设计中端口映射方法公网IP网IP间进行端口映射公网IP转翻译成网IP外网机通公网IP够访问机FTP服务器实现文件传载




















    4 实现方案
    41 FTP服务器配置
    设计中FTP服务器Centos55 Linux操作系统带vsftpd服务器
    1 vsftpd服务安装启动
    (1)安装
    首先检查vsftpd服务安装情况Linux终端输入命令:
    [root@localhost ~]# rpm –qa | grep vsftpd
    果显示信息说明没安装vsftpd服务器程序网载vsftpdtarrpm包然Linux终端执行命令:
    [root@localhost ~]# rpm –ivh vsftpd205i386rpm
    (2) 启动
    安装vsftpd服务器程序命令进行vsftpd服务器启动停止重新启动:
    [root@localhost ~]# service vsftpd start
    [root@localhost ~]# service vsftpd stop
    [root@localhost ~]# service vsftpd restart
    ntsysv命令设置系统启动时动加载vsftpd服务器启动
    2 vsftpd服务器默认配置信息
    (1)Centos55 Linux操作系统中vsftpd服务默认文件3
    1 etcvsftpdvsftpdconf配置文件
    2 etcvsftpdftpusers指定户访问FTP服务
    3 etcvsftpduser_list配文件中设定允许访问FTP服务户
    (2)etcvsftpdvsftpdconf配文件中默认设置配置参数含义:
    允许匿名访问
    anonymous_enable YES
    允许户访问
    local_enable YES
    开放户写权限
    write_enable YES
    出安全考虑设置户文件生成掩码022默认077文件具执行权限
    传服务器777022755文件具执行权限传权限644
    local_umask 022
    切换目录显示该目录message隐含文件容
    dirmessage_enable YES
    激活传载日志
    xferlog_enable YES
    启动FTP数端口连接请求
    connect_from_port_20 YES
    标准ftpd_xferlog日志格式
    xferlog_std_format YES
    设置PAM认证服务配置文件名称
    pam_service_name vsftpd
    激活vsftpd检查userlist_file指定户否访问vsftpd服务器
    userlist_enable YES
    vsftpd处独立启动模式
    listen YES
    tcp_wrappers作机访问控制方式
    tcp_wrappers YES
    3修改默认配置
    (1)允许匿名访问传文件般情况匿名户载文件传文件允许匿名访问传文件需做操作步骤
    1 修改配置文件激活两项原文件两行前#掉
    anon_upload_enable YES 允许匿名户传
    anon_mkdir_write_enable YES 允许匿名创建新目录
    2 原配置文件末尾添加面两行
    anon_world_readable_only NO 开放匿名户浏览权限
    write_enable YES 开放匿名户写权限
    3 修改配置文件存盘退出重新启动vsftpd服务立刻生效
    4 修改匿名户传目录权限终端中输入命令:
    # chomd 777 varftppub
    (2)限制户访问限制指定户访问FTP服务户访问需配置文件中进行设置:
    user_enable YES 允许装入户列表文件清单
    userlist_deny YES 读取文件清单户否拒绝访问FTP服务
    userlist_file etcvsftpduser_list 指定户清单文件
    设置etcvsftpduser_list文件列出户清单指定户访问FTP服务器户访问etcvsftpduser_list户清单文件格式求均户名占行
    (3)修改端口号般FTP默认端口21安全突应该端口号改61121更改vsftpd服务端口号配置文件中添加行信息:
    Listen_port 61121
    更改保存重新启动vsftpd服务生效
    4 设置户连接FTP服务器欢迎语
    户连接服务器显示提示信息访户欢迎词统称欢迎语vsftpd服务器提供两种方式户欢迎语
    (1)登录前欢迎语vsftpd服务配置文件etcvsftpdvsftpdconf中默认选项:
    #ftpd_banner Welcome to blah FTP service
    掉前面注释符#生效户执行FTP命令连接FTP服务显示信息:Welcome to blah FTP service者配置文件加信息:
    banner_file etcvsftpd_banner_file
    户连接FTP服务显示欢迎信息etcvsftpd_banner_file文件包含容代ftpd_banner赋信息
    (2)登录欢迎语户登录目录新建立message文件该文件容户连接FTP服务登录跳转目录显示欢迎语目录message文件容建立性化欢迎语

    42 虚拟机网络连接方式设置
    设计中虚拟机网络连接采bridged方式虚拟机中安装Centos55 Linux操作时Linux操作系统网络连接方式选择bridged系统安装成功会动获取网IP址必手工配置网络信息

    43 端口映射设置
    (1)Linux系统终端输入ifconfig命令虚拟机网IP址
    (2)windows操作系统浏览器址栏中输入19216811输入户名密码进入机局域网路器点击路器中转发规选择虚拟服务器进行虚拟机网IP端口映射
    (3)保存退出生效



















    5 测试
    51 vsftpd服务启动
    Linux终端输入service vsftpd start命令启动vsftpd服务器vsftpd服务器启动图51示

    图51 vsftpd服务器启动

    52 局域网客户端机器测试vsftpd服务器默认配置
    1 匿名户访问
    1 默认路径默认情况vsftpd服务允许匿名访问匿名访问默认载文件目录址varftppub该目录空
    2 Linux系统终端输入ifconfig命令虚拟机网IP址1921681108(inet addr)虚拟机IP址图52示

    图52 虚拟机IP址
    3 局域网匿名测试登录便测试先FTP服务器varftppub目录建立calendartxt文件然局域网台计算机Linux操作系统中FTP命令访问FTP服务器中FTP服务器IP址1921681108测试IP(127001)进行测试匿名户访问FTP服务器图53示


    图53 匿名户访问FTP服务器
    图53中匿名户账号anonymous密码空求输入密码时直接回车图中ls命令显示匿名FTP服务目录cd pub命令进入匿名FTP服务匿名载目录mget cal*命令载服务器pub目录中calendartxt文件ls命令显示文件ls命令出calendartxt文件已载成功般情况匿名户离开匿名服务目录varftp载传文件
    2 户访问
    1 默认路径FTP服务器中已建立户fillvsftpd服务需配置账号fill进行登录登录访问FTP服务器目录址该户账号默认路径homefill
    2 测试登录匿名户登录方法相登录测试结果图54示

    图54 户登录FTP服务器结果
    图54中户账号fill输入户密码登录成功图中ls命令显示文件ls命令显示FTP服务器机文件put phddns20216556targz文件phddns20216556targz传FTP服务器ls命令出文件phddns20216556targz已成功传

    53 修改vsftpd服务器默认配置测试
    1 允许匿名访问传文件
    修改关允许匿名传文件相关配置修改vsftpd服务器默认配置文件前相方法局域网客户端机器Linux操作系统中访问FTP服务器匿名访问FTP服务器传文件图55示

    图55 匿名户传文件
    图55中匿名户账号anonymous登录ls命令显示文件ls命令显示FTP服务器机文件put phddns20216556targz命令文件phddns20216556targz传FTP服务器机ls命令出修改配置文件匿名户成功传文件FTP服务器
    2 限制户访问
    配置文件中配置限制户访问FTP服务器相关配置文件文件进行测试户fill例根相关配置户fill访问FTP服务器权限设置访问限制户fill访问权限测试结果图56示


    图56 限制户fill访问权限测试结果
    图56中修改限制户fill访问FTP服务器相关配置文件测试结果显示出户fill登录失败

    54 修改端口号设置
    配置文件中FTP默认端口号21改61121修改端口号输入命令netstat ntpl | grep vsftpd查vsftpd端口测试结果图57示

    图57 修改端口号测试结果

    55 户连接FTP服务器欢迎语测试
    1 登录前欢迎语测试修改登录前欢迎语相关配置文件测试结果图58示

    图58 登录前欢迎语测试
    2 登录欢迎语测试修改登录欢迎语相关配置文件测试结果图59示

    图59 登录欢迎语测试
    56 客户端Windows操作系统访问FTP服务器
    1 局域网访问
    (1)Windows操作系统万维网浏览器中输入FTP服务器IP址(1921681108)匿名登录测试结果图510示

    图510 网客户端匿名登录访问FTP服务器
    (2)网客户端匿名登录载文件phddns20216556targz图511示

    图511 网客户端匿名登录载文件
    (3)匿名登录Windows操作系统资源理器中访问FTP服务器传文件图512示

    图512 网客户端匿名登录传文件FTP服务器
    2 外网访问
    (1)端口映射设置端口映射设置图513示

    图513 端口映射设置
    (2)外网访问FTP服务器外网客户端机Windows操作系统万维网浏览器FTP局域网路器公网网址端口映射设置端口(ftp 11824914215621)访问FTP服务器匿名登录测试结果图514示

    图514外网客户端机匿名登录访问FTP服务器
    (3)外网客户端匿名登录载文件phddns20216556targz图515示

    图515 外网客户端机匿名登录载文件
    (4)外网客户端机匿名登录传文件图516示

    图516 外网客户端匿名登录传文件















    6 结束语
    通独立完成次课程设计FTP服务器工作原理更加深刻理解掌握FTP服务器基配置方法FTP服务器安装配置中碰问题通查阅相关资料问题解决测试工作利进行希通学继续加深方面知识掌握通次课程设计深刻明白理实践间关系相结合重性提高独立解决问题力时提高综合运学知识力次课程设中遇少问题感谢指导老师帮助学时完成务






















    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 3 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    Linux中samba服务器配置方法课程设计报告

    《网络操作系统》课程设计报告题 目 Linux中samba服务器配置方法 姓 名 __ 学 号 同 组 者 ...

    3年前   
    495    0

    基于Android的FTP文件传输

     毕业设计(论文) 题 目 基于Android的FTP文件传输 姓 名 学 ...

    5年前   
    1061    0

    基于Linux的广告机系统

    基于Linux的广告机系统基于Linux的广告机系统摘 要一般来说,广告系统,被称为广告系统是在网络信息技术时代的飞速发展中产生的新类型的网络多媒体信息发布系统。在这个系统的基础上,用户可以...

    2年前   
    616    0

    linux下IPTABLES配置详解

    如果你的IPTABLES基础知识还不了解,建议先去看看. 开始配置 我们来配置一个filter表的防火墙. (1)查看本机关于IPTABLES的设置情况 [root@tp ~]# ip...

    5年前   
    1032    0

    明明白白你的Linux服务器-安全篇

    明明白白你的Linux效劳器——平安篇(1)平安对于linux/unix生产效劳器而言是至关重要的,也是每一个系统管理员的根本功课。本文是?明明白白你的Linux效劳器?系列的第四篇,下面所列...

    7个月前   
    163    0

    No6_Array_SPX工程安装配置手册_Portal Theme配置部分

    Array SPX工程安装配置手册Portal Theme配置部分 SPX可以让用户通过一个Portal页面方便,安全的访问到被保护的资源。在用户经过登陆页面正确的认证后,他将会看到一个欢迎页...

    3年前   
    612    0

    快速离线安装配置Android 开发环境

    首先在这里下载离线安装包,然后我以android-sdk_r16-windows为例介绍安装过程。1. 安装JDK:运行jdk-7u3-windows-i586.exe;这里在“开发工具“和“...

    7个月前   
    192    0

    惠普终端服务器配置手册12

    Windows Terminal Service终端效劳器集群系统安装配置文档修订: 神州数码-毋果津-2006年3月 版本1.0 惠普-靳玉罡-2006年7月 版本1.1 ...

    2年前   
    408    0

    win7的虚拟机安装linux-Redhat

    旗舰版win7的虚拟机安装linux 今天在生物信息学课上,某老师居然说好多专业软件只支持Linux,不过清楚好多人再用windows做科研么!不过,Linux自然有他的好的地方,比方老师说的...

    2年前   
    363    0

    No1_Array_SPX工程安装配置手册_简介和基本功能配置部分

    Array SPX工程安装配置手册简介和基本功能配置部分一、 (一)概述 21. 前言 22. SSL VPN简介 23. SSL VPN 网络拓扑 24. Array SPX设备配置概述 4...

    3年前   
    522    0

    No2_Array_SPX工程安装配置手册_虚拟站点配置部分

    Array SPX工程安装配置手册虚拟站点配置部分一、 SSL VPN门户(Virtual Site)的建立 11. 增加Virtual Site 12. 配置virtual site 的SS...

    3年前   
    578    0

    基于MATLAB的ASK调制解调实现课程设计

    大学《通信原理》课程设计报告学 院 专 业 班 级 学 号 ...

    3年前   
    726    0

    基于UML的图书管理系统设计课程设计

    滨江学院 统一建模语言课程设计报告( 2013 -- 2014 年度第 二 学期)课程名称: 统一建模语言课程设计 题 目: 图书馆管理系统 院 系: ...

    1年前   
    398    0

    基于8051的智能小车设计课程设计

    测控电路课程设计题目名称: 智能循迹小车 专业班级: ...

    2年前   
    583    0

    基于arm键盘课程设计

    基ARM课程设计 专 业:自动化学 号:姓 名: 在ARM嵌入式应用中,人机交互对话最通用的方法就是通过键盘和LCD显示进行的,本设计是通过键盘向系统发送各种指令或置入必要的数据信息。键盘模块...

    2年前   
    471    0

    基于plc的交通灯的设计课程设计

    任务说明书一、 控制要求:1、系统控制示意图由十字路口交通灯示意图可以知道,在南北和东西主干道上各有一盏红绿灯;在南北和东西人行道上各有一盏红灯和绿灯。2、控制要求 启动及停止按钮的控制...

    3年前   
    887    0

    邓迪市议会采用先进的Linux解决方案-服务器(server)解决方案

    邓迪市议会采用先进的Linux解决方案-服务器(server)解决方案  邓迪市是苏格兰第四大城市,拥有145,000人口,位于充满活力、风景怡人并且繁荣的历史和文化景区。当地市政服务由邓迪市...

    10年前   
    362    0

    中标普华Linux服务器医疗应用案例-系统软件解决方案

    中标普华Linux服务器医疗应用案例-系统软件解决方案  1、项目背景  随着社会主义市场经济体系的建立,卫生工作面临的内、外环境发生了根本变化,一些制约卫生事业发展的深层次矛盾和问题日益显现...

    8年前   
    440    0

    公司基于组织规划的员工招聘与配置研究

    ****公司基于组织规划的员工招聘与配置研究            姓  名:***** 单  位:南京*****科技有限公司 摘要: 战略目标、组织规划随着公司内、外部环境的变化而改变,员工...

    11年前   
    551    0

    linux与windows 编程区别

    linux windows 编程的区别 如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix...

    7年前   
    2605    0

    文档贡献者

    文***品

    贡献于2022-10-20

    下载需要 3 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档