linux_课程设计模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 //查看命令