linux_课程设计模板

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

辽宁工业大学linux 课程设计(论文)

题目:REDHAT LINUX 系统下搭建FTP 服务器

学院:软件学院

专业班级:软件工程125班

学号: 121301143

学生姓名:张白冰

指导教师:陈浩

教师职称:讲师

起止时间: 2012.12.1—2012.12.5

课程设计(论文)任务及评语

目录

第一章安装VSFTP套件 (1)

1.1首先查看我的Redhat5上是否已经安装 (1)

1.2 如果没有安装话,就要选择一种方式安装 (1)

1.3 VsFtp的配置文件 (3)

第二章配置FTP服务器 (4)

2.1最简单的vsfrpd.conf设定 (4)

2.2 配置好FTP服务器后,使用匿名用户及实体用户上传下载文件进行测试。 (5)

第三章总结 (9)

参考文献 (10)

第一章安装VSFTP套件

1.1首先查看我的Redhat5上是否已经安装

rpm -qa| grep vsftpd

如果已经安装就会出现vstfp的版本号相关的信息,如果没有出现就是没有安装1.2 如果没有安装话,就要选择一种方式安装

可以到官方网站去下载

也可以用光盘安装,RedHat 5的安盘里自带的,所以我选择光盘安装

(1)先把光盘挂载到系统上:

mount /dev/cdrom /mnt

这样光盘的内容就被挂载到/mnt的设备上,现在可以通过/mnt访问光盘上的内容了

(2)在光盘上安装vsftp,并且启动vsftp

rpm -ivh vsftpd*

(3)修改启动方式,改为系统启动时,自动启动

chkconfig vsftpd on

也可以查看启动方式

chkconfig --list |grep vsftpd

只要在第2--5为on就能随机启动

(4)启动ftp

service vsftpd start

(5)连接测试

vsftp默认安装目录是:/etc/vsftpd

默认有一个ftp目录:var/ftp

vsftp默认是用允许匿名用户【anonymous】登陆,允许下载,但是不允许上传

如果连不上,可能是linux 防火墙的原因

停止防火墙:service iptables stop

开启防火墙:service iptables start

(1)从光盘中找到从光盘中找到从光盘中找到从光盘中找到 vsftp的的的的rpm 安装包安装包安装包安装包

图1

(2)rpm -ivh --force --nodeps vsftpd-2.0.1-5.EL4.5.i386.rpm

图2

(3)检验是否安装成功

图3

(4)尝试启动

图4

(5)Windows下尝试连接,在地址行中输入ftp://ip地址,,如果能访问则表示启动成功。

(6)创建FTP用户,在Linux中,ftp用户和系统用户是同一个的,因此,创建系统用户就等于创建了FTP用户。

图5

(7)设置用户,需要设置ftp的用户不能使用的ssh登入,同时系统用户也不能使用通过ftp进行登入。可以通过修改/etc/vsftp目录下的ftp_user文件来对权限进行控制。

图6

8. 设置ftp的主目录,vsftp的用户是与系统用户相同的,所以ftp的主目录也就是该系统用户的根目录也就是该系统用户的根目录,如果有多个用户,则指定所有用户都为同一个根目录即可。

9. 将防火墙设置为允许ftp通过模式,重启ftp服务,尝试登入。

1.3 VsFtp的配置文件

/etc/vsftpd/vsftpd.conf----------主配置文件

/etc/rc.d/init.d/vsftpd ----------启动脚本

/etc/pam.d/vsftpd ----------- PAM认证文件(此文件中file=/etc/vsftpd/ftpusers字段,指明阻止访问的用户来自/etc/vsftpd/ftpusers文件中的用户)

/etc/vsftpd/ftpusers -------------禁止使用vsftpd的用户列表文件。记录不允许访问FTP服务器的用户名单,管理员可以把一些对系统安全有威胁的用户账号记录在此文件中,以免用户从FTP登录后获得大于上传下载操作的权利,而对系统造成损坏。

/etc/vsftpd/user_list-------------禁止或允许使用vsftpd的用户列表文件。这个文件中指定的用户缺省情况(即在/etc/vsftpd/vsftpd.conf中设置userlist_deny=YES)下也不能访问FTP服务器,在设置了userlist_deny=NO时,仅允许user_list中指定的用户访问FTP服务器。

/var/ftp -----------------------------匿名用户主目录;本地用户主目录为:/home/用户主目录,即登录后进入自己家目录

/var/ftp/pub------------------------匿名用户的下载目录,此目录需赋权根chmod 1777 pub(1为特殊权限,使上载后无法删除)

/etc/logrotate.d/vsftpd.log--- Vsftpd的日志文件

第二章配置FTP服务器

2.1最简单的vsfrpd.conf设定

一、修改/etc/vsftpd/vsftpd.conf文件

[root@test root]# vi /etc/vsftpd/vsftpd.conf //

以下是关于主机与安全性的设定

Use_localtime=YES //

Dirmessage_enable=YES //发送修改目录信息

Connect_from_port_20=YES //允许使用数据传输端口 20

Xferlog_enable=YES //登陆记录

Xferlog_std_format=YES //标准登陆记录

Pam_service_name=vsftpd //设置PAM论证服务的配置文件名称,存入/etc/pam.d/目录

Userlist_enable=YES //由于默认userlist_deny=YES

Tcp_wrappers=YES //

以下是关于anonymous的设定

Anonymous_enable=YES //允许匿名用户登陆

以下是关于实体用户的设定

Local_enable=YES //允许实体用户登陆

Write_enabel=YES //允许写操作

Local_umask=022 //文件掩码

Userlist_enable=YES //

二、重新启动vsftpd服务器,使更新的配置文件有效

[root@test root]#/etc/rc.d/init.d/vsftpd restart //重新启动

三、进行客户端测试。以匿名用户登录Linux下的FTP服务器的过程如下:

C:\Documents and Settings\Administrator>ftp 172.25.1.126 //ftp加IP地址Connected to 172.25.1.126.

200(vsFTPD 1.1.3)

User(172.25.1.126:(none)):anonymous //输入用户名为anonymous

331 please specify the password.

Password: //输入密码anonymous

230 login successful. Have fun.

Frp>is //查看命令

相关文档
最新文档