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

linux应用程序课程设计,linux操作系统与应用课程设计 .pdf相关推荐

  1. linux查看程序的快捷键,linux操作系统的快捷键及命令讲解

    GNU是为Linux提供免费软件支持的工具;红帽与乌邦图都是Linux的一个版本. Linux登入时登入名为root的是最高级别 Linux系统中的文件夹: /:根目标 bin:二进制可执行文件 li ...

  2. 三星linux应用程序,三星推出Linux on DeX应用程序,正式发布高端手机新品W2019

    描述 Canonical日前在官方博客上发文称,三星宣布推出了Linux on DeX项目.通过三星的DeX,用户能在旗舰级Galaxy设备上获得大屏的体验. 官方表示,Linux on DeX支持开 ...

  3. linux应用程序是什么,linux下c开发了一个应用程序,它的扩展名是什么?

    这个貌2113似涉及到linux文件系统.linux文件系统与windows的不相同5261,windows系统应该是通4102过文件后缀来进行文件类型是别的,而1653linux虽然也会借鉴后缀信息 ...

  4. linux的程序员计算器,linux中的计算器

    windows系统安装时会自带计算器,在cmd中运行calc即可打开.那么linux系统中有没有计算器呢?答案是肯定的. linux下的图形计算器 linux系统一般也会默认安装一个图形界面的计算器, ...

  5. linux应用程序的编写实验原理,操作系统实验 1.在linux下编写一个应用程序 联合开发网 - pudn.com...

    操作系统实验 所属分类:Linux/Unix编程 开发工具:C/C++ 文件大小:1KB 下载次数:3 上传日期:2019-05-01 20:34:21 上 传 者:烟雨南风起 说明:  1.在lin ...

  6. Linux 应用程序 嵌汇编,Linux下嵌入汇编代码调用API(using fork())

    以下关于fork()的描述来自于:jason314 首先,在Linux环境下,一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新 ...

  7. 嵌入式linux应用程序实例,嵌入式Linux应用程序访问物理地址的实例

    前言 按照Linux分层驱动思想,外设驱动与主机控制器的驱动不相关,主机控制器的驱动不关心外设,而外设驱动也不关心主机,外设访问核心层的通用应用程序接口进行数据传输,主机和外设之间可以进行任意的组合. ...

  8. Linux 应用程序 嵌汇编,Linux下C语言嵌汇编

    Using Assembly Language in Linux. Intel和AT&T汇编语法差异: 1.前缀: Intel汇编寄存器和立即数无需前缀.后者寄存器前缀为%,立即数前缀为$. ...

  9. linux终端程序如何编写,[LINUX]利用Ncursesw编写支持中文的终端程序

    1. Ncursesw库的安装与使用 Ncurses库的安装(Ubuntu): 查看相关软件包 sudo apt-cache search ncursesw 安装ncursew必须软件包 sudo a ...

  10. linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

最新文章

  1. 一不小心肝出了4W字的Redis面试教程
  2. 线性代数可以速成吗_怎么在一个晚上搞定线性代数?
  3. [react] react有几种构建组件的方式?可以写出来吗?
  4. 定义或修改本地屏幕元素的注释
  5. vim php 配置文件,spacevimsetting
  6. python绘制自定义地图_原来炫酷的可视化地图,用Python就能搞定!
  7. YUV444、YUV422、YUV420知识存档
  8. 网络攻击术语(Technical terms of the attacks)
  9. Relay传递基础架构
  10. k3s 离线部署指南
  11. 怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作
  12. mysql小写转大写_MySQL字符串中的大小写转换详解
  13. 互联网早报:腾讯推出“电子签平台” 用微信就能开出具备法律效力的电子收据
  14. 濒死状态下的静息态网络激活和功能连接
  15. 【后缀自动机】Luogu P3975 [TJOI2015]弦论题解
  16. int类型转成Long类型
  17. 使用计算机计算一个多边形,计算机几何基础,计算多边形的面积, HDU-2036
  18. 【小知识】字符编码笔记:ASCII,Unicode 和 UTF-8
  19. 手机顶部有小红点_苹果手机听筒上方有红点 iphone11顶部红点闪烁
  20. 老雷PHP教程,老雷socket編程之PHP利用socket擴展實現聊天服務

热门文章

  1. java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...
  2. python语言画心_python语言还是java如何用python画爱心
  3. .net pdf转图片_pdf2image类库实现批量pdf转图片
  4. mysql的where字句调优_mysql中select和where子句优化的总结
  5. java toast_Android中Toast的用法简介
  6. 1.数据库基本概念知识
  7. ClickHouse表引擎
  8. Hadoop学习之整体介绍及环境搭建
  9. android p dp5,谷歌释出Android P第5个开发者预览版更新!
  10. MoCoV3:何恺明团队新作!解决Transformer自监督训练不稳定问题!