Linux服务器架设-FTP服务器配置实例

FTP服务器配置

任务背景:

学院准备搭建FTP服务器,对于所有的学生均以真实账号登录(学号:0800901),允许下载相关信息及学习资料,禁止上传,但操作目录只限于/students下。所有老师也以真实账号登录(教工号:20001)登录服务器。操作目录也只限于/teachers下,允许老师可以上传,下载文件、创建目录以及删除文件等操作。

安装软件

vsftpd 、ftp 、db4
在这里插入图片描述

1.在根目录下分别创建两个目录students 、teachers
  mkdir /students
  mkdir /teachers
2.建立学号和教工账号
  useradd -d /students -s /sbin/nologin student
  useradd -d /teachers -s /sbin/nologin teacher
  chmod 500 /students    
  chmod 700 /teachers    

ps: -d /students 用户登录的初始目录;-s /sbin/nologin 禁止用户登录系统
权限500:r-x — --- ;权限700: rwx — ---

3.允许对用户主目录的读写
chcon -t public_content_rw_t  /teachers
4.建立/etc/vsftpd/chroot_list.txt文件,将学号和教工号添加在文件中
20080901    #用户名
20080901    #密码
20080902
20080902
2001
2001
2002
2002

生成数据库文件:

 db_load -T -t hash -f /etc/vsftpd/chroot_list.txt  /etc/vsftpd/chroot_list.db

设置访问权限:

 chomd 600 /etc/vsftpd/chroot_list.db
5.设置PAM认证文件 : /etc/pam.d/vsftpd_login
auth    required  /lib/security/pam_userdb.so db=/etc/vsftpd/chroot_list.db
account required  /lib/security/pam_userdb.so db=/etc/vsftpd/chroot_list.db
6.编辑主配置文件: /etc/vsftpd/vsftpd.conf
anony_enable=NO                         #不允许匿名用户登录
local_enable=YES                        #允许本地用户登录
write_enable=YES                        #允许写入命令
chroot_local_user=YES                   #限制用户登录目录
guest_enable=YES                        #允许虚拟用户登录
pam_service_name=vsftpd_login           #pam认证文件的路径
user_config_dir=/etc/vsftpd/config      #不同用户的配置文件路径
7.在/etc/vsftpd/config目录下创建用户的配置文件

/etc/vsftpd/config/20080901

guest_username=student
local_root=/students
anon_world_readable_only=NO
anon_max_rate=500000

/etc/vsftpd/config/20080902

guest_username=student
local_root=/students
anon_world_readable_only=NO
anon_max_rate=500000

/etc/vsftpd/config/2001

guest_username=teacher
local_root=/teachers
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_max_rate=1000000

/etc/vsftpd/config/2002

guest_username=teacher
local_root=/teachers
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_max_rate=1000000
7.设置selinux的安全
setsebool -P allow_ftpd_anon_write=1
setsebool -P allow_ftpd_full_access=1
setsebool -P ftp_home_dir=1

最后结果如下:
在这里插入图片描述

8.重启服务使配置生效
service vsftpd restart
9.在window客户端登录

①关闭服务器中的防火墙
②打开window中ftp服务
在运行对话框输入ftp弹出ftp的程序:(连接服务器的IP地址)

>ftp open 192.168.1.2

根据提示输入用户名密码即可
在这里插入图片描述
在这里插入图片描述
备注:使用的Linux系统是Redhat6.5~
本篇博客只是来记录学习相关内容的过程,若有错误欢迎大神们指出,案例仅供参考~

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值