XXXXXXXX 学校
Linux 操作系统与应用课程设计
题 目 基于RHEL6.4 的ftp 服务器搭建
院 (部) 信息工程学院
班 级
姓 名 XXX
学 号 XXXXXXXXX
指导教师
2019 年 月 日
1
目录
一、设计背景3
二、设计目的3
三、设计要求3
四、软件设计4
4.1 搭建FTP 服务器4
4.2C 语言编程4
五、调试运行4
5.1C 语言编译4
5.2 关于服务器的安装 5
5.3 设置本地用户 5
5.4 用户登录6
5.5 下载文件7
六、设计心得体会8
2
一、关于ftp 服务器搭建设计背景
在众多的网络应用中, FTP 有着非常重要的地位,在 Internet 中一个
十分重要的就是资源,而各种各样的资源大多数都是放在 FTP 服务器中
的,为了获得这些资源,我们必须使用 FTP 客户端软件。 如今网络上
有许多 FTP 客户端类的软件,但是由于其界面复杂,操作繁琐,不被大
多数用户接受,为了更好的利用网络资源,方便用户使用FTP,我设计了
一种简便易用的FTP 客户端。 本文首先介绍了计算机网络和TCP/IP 协
议的相关知识,然后分析 FTP 协议,FTP 的工作原理等,最后介绍了如
何使用VC++6.0 工具来设计和实现一个简单的FTP 客户端。使用本FTP 客
户端,可以使用户轻松的下载、上传网络资源。
二、ftp 服务器的设计目的
掌握一定开发Windows 应用程序技术。对提高自己的VC++语言编程能力,
熟悉ftp 工作过程。制作一个界面友好,快速,稳定的下载软件。对信息
的快速共享起着一定的作用。让用户能第一时间和别人共同分享信息资
源。
研究Linux 下FTP 服务器的搭建,通过对服务器的配置,有使用yum 安装
vsftpd ftp,备份vsftpd 原有配置文件,创建密码明文文件,创建密码DB
文件,创建vsftpd 的guest 账户,设置开机启动,重启vsftpd 服务,测试,
上传文件,下载下载。对整个过程进行详细配置,并且进行解说。
三、服务器的设计及要求
程序设计中用到的主要工具就是 C++,C++是一种面向对象的新一代网络编
程语言,它可以在各种不同的机器、操作系统的网络环境中进行开发,具有解释
型语言(如Basic 语言)和编译型语言(如C 语言)的特性。C++中各种利大于弊的
功能和许多很少用到的功能,用C++开发的程序可以在网络上传输,并运行于任
何客户机上。 使用C++语言可以方便的设计出网络应用类的程序,而且C++的
移植性很好,在、其应用程序在各种机器上都能无差别的执行。 为了使 FTP
客户端能适应大多数平台下的使用,我选择使用C++语言来实现。
3
(1)在red hat enterprise linux 6.4 系统上,用vim 编写c 语言文件,
文件名为:你名字的拼音.c,文件内容为:
#include
Void main()
{
Printf( “hello,你名字的拼音!”);
}
用gcc 运行,你名字的拼音.c,结果显示在终端。
(2)搭建一台只允许本地用户 zhangsan 登录的 ftp 服务器,登录密码为
123456,本地用户登录的目录为:/var/ftp/pub,将(1)运行的结果和 c
语言文件,复制到/va