详解在Linux中搭建一个FTP服务器

 更新时间:2016年12月27日 15:33:33   作者:SherrySXL  
本篇文章主要介绍了在Linux中搭建一个FTP服务器 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用。禁用匿名。第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1;第二个小组使用ftp2,工作目录在:/var/ftp/ftp2。

两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录。

【实现步骤】

1.检查安装vsftpd服务器

以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep vsftpd。如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。若没有回复,即系统中没有安装。

2.rhel版本的系统光盘中带有vsftpd安装包,所以接下来,是挂载系统光盘到/media下以便调取。

3.上述截图显示本系统中没有安装vsftpd服务器,则用rpm命令安装。

即在终端命令窗口中安装vsftpd的命令: #rpm -ivh vsftpd-1.1.3-8.i386.rpm。

(1)先mount光驱,在/mnt/cdrom/Server目录里有rpm,rpm -ivh vsftpd*

4.创建用户

(1)首先要启动服务

(2)创建两个用户

5.vsftpd的配置

安装完之后在/etc/vsftpd/路径下会存在三个配置文件。

vsftpd.conf: 主配置文件

ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。

user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件中的userlist_deny的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问FTP。

(1)查看主配置文件的默认配置:

(使用:cat /etc/vsftpd/vsftpd.conf |grep -v '^#';)

(2)修改配置文件:

登录ftp后会发现,用户可以访问其他目录,并且具有mpsp组的权限,这样做是不允许的,我们需要将用户的访问范围控制在其主目录下。方法如下:

a. vi /etc/vsftpd/vsftpd.conf进入ftp配置文件目录并编辑此文件,

b.

找到#chroot_list_enable=YES,删除前面的那个#号,表示开启此限制功能;

找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list,删除前面的那个#号,表示开启此限制功能;加入chroot_local_use=NO

(进入编辑框后按i进行开始编辑)

  c.进入配置文件后,在末尾加入如下三行:

① userlist_enable=YES

        userlist_deny=NO

        userlist_file=/etc/vsftpd/vsftpd.user_list

d.禁止匿名用户登录

(编辑完,按esc后使用“:wq”保存并退出)

e. 对一些文件进行编辑

①  在etc目录找到vsftpd.chroot_list文件,进入编辑状态

加入你要限制的用户名,一行一个用户,比如ftp2

(编辑完,按esc后使用“:wq”保存并退出)

②进入vsftpd目录,找到vsftpd.user_list,键入ftp11,意味允许ftp11登陆ftp服务器

(编辑完,按esc后使用“:wq”保存并退出)

再在本机上,通过控制台,用ftp1通过ftp访问系统,用户成功登陆,并且成功的被限制在自己的主目录下,无法访问其他目录。

依次方法创建了2个用户,ftp1、ftp2。

查看ftp状态 sestatus -b | grep ftp:

然后输入:

关闭防火墙:

以下步骤是实现主机和虚拟机的互相ping通:

最终结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 记一次Ubuntu服务器被黑经历

    记一次Ubuntu服务器被黑经历

    最近我们的一台Ubuntu阿里云服务器一直提示有肉鸡行为,提示了好几天,开始并没有关注,然后连续几天后发现应该是个大问题啊,很可能服务被侵入了。下面通过本文给大家分享下详情
    2016-11-11
  • Linux文件系统之缓冲区详解

    Linux文件系统之缓冲区详解

    在 Linux 中,缓冲区通常指的是用于临时存储数据的内存区域,它可以用来提高系统性能,Linux 中有多种类型的缓冲区,包括文件系统缓冲区、网络缓冲区等,本文给大家详细介绍了Linux文件系统之缓冲区,感兴趣的朋友可以参考下
    2024-02-02
  • CentOS挂载lvm分区VG重名问题及解决

    CentOS挂载lvm分区VG重名问题及解决

    文章描述了在CentOS上挂载LVM分区时遇到VG重名问题的解决过程,通过使用pvs、lvs、vgs命令查看LVM情况,发现VG名称重复,无法直接通过名称更改,解决方法包括通过UUID改名,修改VG属性,以及挂载目录,最终成功恢复文件
    2024-12-12
  • Centos7 mysql数据库安装及配置实现教程

    Centos7 mysql数据库安装及配置实现教程

    这篇文章主要介绍了Centos7 mysql数据库安装及配置实现教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • CentOS7修改服务器系统时间的方法

    CentOS7修改服务器系统时间的方法

    服务器上的系统时间不对,比实际的UTC快了将近63分钟。在这里小编给大家分享下系统时间更正的过程,对centos修改服务器时间的知识感兴趣的朋友参考下吧
    2016-10-10
  • Linux监视进程之ps命令详解

    Linux监视进程之ps命令详解

    ps命令日常工作中最常用的命令行工具之一了,每天敲了那么多次的ps,你真的了解你的命令行输出信息中的每一行含义吗?下面这篇文章主要给大家详细介绍了Linux中监视进程之ps命令,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Linux查看当前登录用户并踢出用户的命令

    Linux查看当前登录用户并踢出用户的命令

    这篇文章主要介绍了Linux查看当前登录用户并踢出用户的命令,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • Linux服务器升级GLIBC失败导致shell命令不可用的情况怎么处理

    Linux服务器升级GLIBC失败导致shell命令不可用的情况怎么处理

    在某些linux系统里面本身自带的glibc版本过低,如果你直接更新系统的glibc版本会导致系统崩溃,shell中的大部分命令(ls,cat,rm,cp,ln,scp,vi,yum等)都执行报错,尝试新的ssh连接时提示拒绝连接,笔者最近不幸遇到了这个问题
    2024-11-11
  • Linux如何运行SQL文件

    Linux如何运行SQL文件

    这篇文章主要介绍了Linux如何运行SQL文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • APACHE支持.htaccess伪静重写出错 No input file specified的解决方案

    APACHE支持.htaccess伪静重写出错 No input file specified的解决方案

    这篇文章主要介绍了APACHE支持.htaccess伪静重写出错 No input file specified的解决方案,需要的朋友可以参考下
    2016-09-09

最新评论