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 vsftpd
(4)关闭防火墙
[root@zq network-scripts ]#setenforce 0
[root@zq network-scripts ]#service iptables stop
3、启动与停止VSFTP
(1)启动VSFTP服务
service vsftpd start 或 /etc/rc.d/init.d/vsftpd start
(2)关闭VSFTP。
service vsftpd stop 或 /etc/rc.d/init.d/vsftpd stop
(3)Vsftpd重新启动
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)进程选项:Listen(YES|NO)
(2)登录和访问控制选项
1) anonymous_enable(YES|NO)
2) local_enable(YES|NO)
3) pam_service_name
4) userlist_enable(YES|NO)
5) tcp_wrappers(YES|NO)
(3)匿名用户选项:anou_root
(4)本地用户选项:local_umask
(5)目录选项:dirmessage_enable(YES|NO)
(6)文件传输选项:write_enable(YES|NO)
5、匿名账号FTP 服务器
(1)与匿名相关的常用字段
1) anon_mkdir_write_enable(YES|NO)
2) anou_root(YES|NO)
3) anon_upload_enable(YES|NO)
4) anon_world_readable_only(YES|NO)
5) 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/teachers
(3)测试
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
8)FTP命令
相应用户登录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目录;超级管理员(服务器上的本地用户)可以登陆,具有读写权限。
下一篇: vue-动态添加/删除输入框