FTP服务器配置

任务背景:

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

安装软件

vsftpd 、ftp 、db4

1.在根目录下分别创建两个目录students 、teachers

  mkdir /studentsmkdir /teachers

2.建立学号和教工账号

  useradd -d /students -s /sbin/nologin studentuseradd -d /teachers -s /sbin/nologin teacherchmod 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~
本篇博客只是来记录学习相关内容的过程,若有错误欢迎大神们指出,案例仅供参考~

Linux服务器架设-FTP服务器配置实例相关推荐

  1. linux计算服务器配置,Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...

    Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1]安装并配置Vsftpd. [root@server ~]# yum ...

  2. Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...

    Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1] 安装并配置Vsftpd. [root@server ~]# yu ...

  3. centos7设置成文件服务器,CentOS7服务器架设ftp过程

    2019年4月8日 CentOS7服务器架设ftp过程 一.vsftp安装篇 复制代码代码如下: # 安装vsftpd yum -y install vsftpd # 启动 systemctl sta ...

  4. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台...

    Linux与云计算--第二阶段Linux服务器架设 第七章:网站WEB服务器架设-日志分析平台 日志分析:AWstats 安装AWstats分析http日志信息. [1] Install AWstat ...

  5. 【Linux服务器架设】存储服务器构建原理-NFS

    [Linux服务器架设]存储服务器篇 第一章 搭建存储服务器-NFS 第二章 存储服务器构建原理(上)-NFS 文章目录 [Linux服务器架设]存储服务器篇 前言 一.NFS是什么? 二.RPC 1 ...

  6. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail...

    Linux与云计算--第二阶段Linux服务器架设 第七章:网站WEB服务器架设-电子邮件WEB端搭建SquirrelMail WEBMAIL:SquirrelMail 使用SquirrelMail配 ...

  7. Linux服务器架设之FTP

    一.VsFTPd的简述 VSFTP(Very Secure FTP Daemon,非常安全的FTP服务器).顾名思义,VSFTPD设计的出发点就是安全性.同时随着版本的不断升级,VSFTPD在性能和稳 ...

  8. 如何查看linux上的ftp服务器配置,ftp服务器配置:如何在Linux上搭建FTP服务器?

    Linux搭建FTP服务器的话,直接使用系统自带的vsftpd服务器即可,轻便灵活,容易操作,下面我简单介绍一下安装和使用过程,感兴趣的朋友可以尝试一下ftp服务器配置: 01安装vsftpd首先ft ...

  9. 修改ftp服务器开放22端口,linux服务器修改ftp默认21端口方法

    1.登录服务器,打开vsftp.conf文件 # vim /etc/vsftpd/vsftpd.conf 2.在文件末尾增加listen_port=8021 #remote_charset=CP125 ...

最新文章

  1. 【OpenCV3】模板匹配——cv::matchTemplate()详解
  2. [转载]根据两点的经纬度求方位角和距离,等
  3. 位bit、字节byte、kb、mb
  4. 《js高程》 基本概念 上
  5. python记录日志_记录python日志
  6. 沃尔玛痛失世界最大零售商 电商凶猛!
  7. Windows学习总结(20)——Win10 子系统Linux(Ubuntu 18.04)的安装与卸载
  8. 计算机ip地址会变吗,电脑IP地址会变吗?
  9. 瀑布流 ajax 预载入 json
  10. 品味奢华 匠心独韵——飞利浦Fidelio T1设计与声音的哲学
  11. RecycleView实现像ViewPager一次滑一页效果
  12. 这些面试技巧,必须要掌握!
  13. 中职计算机应用教学的重要性,中职《计算机应用基础》教学中理实一体化的有效开展...
  14. 苏嵌//张福辉//2018.7.24
  15. 火狐浏览器修改默认搜索引擎和添加搜索引擎
  16. scrapy爬取斗鱼图片并且重命名后保存
  17. Kahn算法-拓扑排序
  18. C#中读取流媒体视频文件转H.264具体实现方法
  19. 达梦数据库项目 SpringBoot + jpa + DM8
  20. iPhone上5款视频压缩工具推荐,学会轻松压缩视频

热门文章

  1. C# 如何检测UDP是否被占用_软启动是否故障如何判断及不同故障检测维修办法
  2. 树莓派 | Linux 中怎么查看图片
  3. Java生成和解析二维码工具类(简单经典)
  4. iStylePDF在线阅读编辑控件在多浏览器(IE,firefox,chrome,opera等)中的使用
  5. 平心静气,去火,去火
  6. Python实现工单的内容在数据库中的录入和修改的可视化界面操作
  7. 变分自编码器和条件变分自编码器 (VAE CVAE)
  8. python表达式3**2**3的值为_Python表达式 1/2 的值为 , 1//3+1//3+1//3 的值为 ,5%3的值为 。_会计基础与实务答案_学小易找答案...
  9. halcon学习地址
  10. 4gdtu通讯控制gprs手机云远程监控模块RS485/232无线物联网数透传