欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

FTP服务器配置

程序员文章站 2022-06-20 10:54:21
...
FTP服务器配置
1、vsftp服务器所需软件
vsftpd-2.0.5-10.el5.i386
2、安装VSFTP
(1)检查安装
[root@zq~ ]#rpm –qa|grep vsftpd
若没有安装,找到vsftpd-2.0.5-10.el5.ppc.rpm 进行安
(2)加载光驱
[root@zq network-scripts ]#mount /dev/cdrom  /media
cd 返回根目录,ls 查看   cd ..返回上级目录
[root@zq network-scripts ]#cd /meida/Server
[root@zq network-scripts ]#ls vsftpd *
vsftpd-2.0.5-10.el5.i386
 [root@zq network-scripts ]# umount /meida 解除加载3)安装
[root@zq network-scripts ]#rpm  -ivh vsftpd-*
查看安装成功
[root@zq network-scripts ]# rpm –qa|grep vsftpd4)关闭防火墙
[root@zq network-scripts ]#setenforce 0
[root@zq network-scripts ]#service iptables stop
3、启动与停止VSFTP1)启动VSFTP服务
service vsftpd start 或 /etc/rc.d/init.d/vsftpd start
(2)关闭VSFTP。
service vsftpd stop 或 /etc/rc.d/init.d/vsftpd stop
(3Vsftpd重新启动
service vsftpd restart 或 /etc/rc.d/init.d/vsftpd restart
(4)重新加载vsftpd
service vsftpd reload 或 /etc/rc.d/init.d/vsftpd reload
4、修改配置文件
[root@zhou ~]# vi/etc/vsftpd/vsftpd.conf 1)进程选项:ListenYES|NO)
(2)登录和访问控制选项
1)  anonymous_enable(YES|NO2)  local_enable(YES|NO3)  pam_service_name
4)  userlist_enable(YES|NO5)  tcp_wrappers(YES|NO)
(3)匿名用户选项:anou_root
(4)本地用户选项:local_umask
(5)目录选项:dirmessage_enable(YES|NO)
(6)文件传输选项:write_enable(YES|NO5、匿名账号FTP 服务器
(1)与匿名相关的常用字段
1)  anon_mkdir_write_enable(YES|NO2)  anou_root(YES|NO3)  anon_upload_enable(YES|NO4)  anon_world_readable_only(YES|NO5)  anon_max_rate
(2)匿名服务配置
例1、组建一台FTP服务器,允许匿名用户上传一下载文件,匿名用户的根目录设置为/var/ftp/,如下所示:
[root@zhou ~]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_root=/xcu/school
anon_upload_enable=YES
[root@zhou ~]#chmod 755 –R  /xcu/school 设置只读权限
测试:
[root@zhou ~]#ftp 192.168.1.5或者[root@zhou ~]#ftp 127.0.0.1
[root@zhou ~]#ftp或者[root@zhou ~]#anonymous
Passwoor:空
ftp>pwd---查看目录“/”
ftp>ls----区别  ”students”
ftp>quit
6、本地账号FTP 服务器
(1)与真实用户相关的常用字段
1)  local_root
2)  local_umask
3)  user_config_dir
(2)真实账号服务配置
例2、组建一台只允许本地账户登录的FTP服务器,如下所示:
[root@zhou ~]#hostname---查看本地账户名
[root@zhou ~]# vi /etc/sysconfig/network
修改本地账户名,重启操作系统有效
[root@zhou ~]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/xcu/students
配置完后重新启动ftp服务器 
[root@zhou ~]#service vsftpd restart 或 /etc/rc.d/init.d/vsftpd restart
测试:
[root@zhou ~]#ftp 192.168.1.5或者[root@zhou ~]#ftp 127.0.0.1
[root@zhou ~]#ftp或者[root@zhou ~]#anonymous
Passwoor:空
是否成功
[root@zhou ~]#ftp 192.168.1.5或者[root@zhou ~]#ftp 127.0.0.1
[root@zhou ~]#zhou
Passwoor:空
ftp>pwd---查看目录“/”
ftp>ls----区别  ””
ftp>quit
7、应用案例Ⅰ
某公司内部准备建立一台功能简单的FTP服务器,允许本地员工上传和下载文件,并允许创建用户自己的目录 
(1)分析:--- 
(2)实现:
1)编辑vsftpd.conf,并允许匿名用户访问。
[root@zhou ~]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
2)允许匿名用户上传文件,并可以创建目录。
[root@zhou~]# vi /etc/vsftpd/vsftpd.conf
local_enable=YES
local_root=/xcu/teachers
3)重新启动vsftpd服务 
4)修改/var/ftp权限
[root@zhou~]#chmod 777 –R  /xcu/teachers3)测试
8、综合案例:FTP 服务器是学院校园网重要功能之一,学院准备搭建FTP服务器,对于所有的学生均以真实账号登录,允许下载相关信息及学习资料,禁止上传,但操作目录只限于/xcu/students下。
所有老师也以真实账号登录服务器。操作目录也只限于/xcu/teachers
下,允许老师可以上传,下载文件、创建目录以及删除文件等操作。
该题的难点在于要求不同的用户登录不同的文件夹
 1)在根目录(/xcu/)下分别创建两个目录students和teachers。
输入命令:mkdir /students 
         : mkdir /teachers  
 2)建立学号和密码
输入命令:useradd stu1 
:useradd stu2 
密码命令:passwd stu1 
 :passwd stu2 (密码自定义)
 建立教工号账号和密码
 输入命令:useradd tea1 
 :useradd tea2 
 密码命令:passwd tea1  
 :passwd tea2 
4)编辑vsftpd.conf文件,并作相应修改。
若想实现不同用户进入不同的目标文件夹,则只需添加以下一条语句
 user_config_dir=/etc/vsftpd 
保证不可以返回父目录:
chroot_list_enable=NO
chroot_local_user=YES--->这样写 所有用户均不能切换到上级目录
chroot_list_enable=NO
chroot_local_user=NO --> 这样写所有用户都可以切换到上级目录
5)在目标文件夹中建立本地用户文件:每一个用户都要
输入命令:vi /etc/vsftpd/stu1 
 :vi /etc/vsftpd/stu2 
将文件目标文件夹位置添加在文件中。每一个学生用户都要有
输入语句:local_root=/xcu/students  
:vi /etc/vsftpd/tea1 
:vi /etc/vsftpd/tea2  
 将文件目标文件夹位置添加在文件中。每一个教师用户都要有
输入语句:local_root=/xcu/teachers  
6)设置目录欢迎信息相关的字段
输入命令:vi /xcu/students/.message         (students的欢迎信息) 
: vi /xcu/teachers/.message         (teacher的欢迎信息)
7)修改文件权限
[root@zhou~]#chmod 777 –R  /xcu/teachers
[root@zhou~]#chmod 755 –R  /xcu/students
8FTP命令
相应用户登录ftp后可以设置自己的下载文件对应目录
ftp> lcd  /xcu--------把根目录下的xcu目录设置为对应ftp用户的上传文件和下载文件目录
pwd显示当前工作目录;ls显示当前目录内容;cd切换当前目录;
put上传文件;get下载文件;mkdir创建目录;quit-bye退出;
9)重启服务
  输入命令:service vsftpd restart
10)验证测试
作业:(1)完成匿名用户登录:/xcu/xxgc/ggzy
  (2) 建立两组用户:stu1、 stu2、stu3:密码:110;
                   tea1、 tea2、tea3:密码:110;
目录:学生对应:/xcu/xxgc/students
目录:教师对应:/xcu/xxgc/teachers
显示欢迎信息:
welcome  student  to computer technology
welcome  teacher  to computer technology
附加:添加本地用户作为超级管理员:可以实现对学生目录,教师目录,共享目录的建立,删除,下载,上传,切换目录等操作。
技术难点:在服务器文件系统中/xcu下选择相应的students目录,单机右键选择〉〉属性〉〉权限〉〉所有者〉〉本地用户 ,设置权限为读写。
学生可以登陆students目录: 只有只读权限;教师不可以进入students目录;超级管理员(服务器上的本地用户)可以登陆,具有读写权限。
相关标签: ftp服务器