Liunx系统下有好几款很不错的ftp服务,各有特点,适应于不同的应用场合。一般在各种Linux的发行版中,默认带有的ftp软件是vsftp,本文是针对CentOs7系统下搭建vsftpd服务为例。

1. 首先确定系统中已经安装了vsftpd软件,查看命令:

rpm -q vsftpd

rpm -qa |grep vsftpd

2. 安装vsftpd(以yum安装为例)

yum install -y vsftpd

3.关闭selinux和iptables(也可配置防火墙相关访问策略,反之系统阻断),设置vsftpd开机自启

永久关闭selinux

vi /etc/sysconfig/selinux

将配置SELinux=enforcing改为SELinux=disabled

保存退出并重启服务器

验证是否关闭命令:getenforce

关闭防火墙

centos 7 操作命令:systemctl stop firewalld.service

centos 6 操作命令:service stop iptables

设置vsftpd开机自启

centos 7 操作命令:systemctl enable vsftpd.service

centos 6 操作命令:chkconfig vsftpd on

4.vsftpd的配置

ftpusers 该文件用来指定哪些用户不能访问ftp服务器。

user_list 该文件用来指定的默认账户在默认情况下也不能访问ftp服务器。

vsftpd.conf vsftpd的主要配置文件,路径:

/etc/vsftpd/vsftpd.conf

# vsftpd.conf的配置# 是否允许匿名登录anonymous_enable=NO# 是否允许本地用户登录local_enable=YES# 是否允许本地用户对FTP服务器文件具有写权限write_enable=YES# 本地用户主目录local_root=/var/ftp# 匿名用户主目录anon_root=/var/ftp/pub# 是否允许匿名用户上传文件,如允许,须将全局的write_enable=YESanon_upload_enable=YES# 是否允许匿名用户创建新文件夹anon_mkdir_write_enable=YES# 容许匿名用户除了新建和上传外的其他权限anon_other_write_enable=YES# 本地用户掩码local_umask=022# 设置匿名登入者新增或上传档案时的umask值anon_umask=022# 是否激活目录欢迎信息功能dirmessage_enable=YESxferlog_enable=YES# 主动模式数据传输20端口connect_from_port_20=NOxferlog_std_format=YES# 是否监听ipv4listen=YES# listen_ipv6=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES# 是否设置被动模式pasv_enable=YES# 被动模式传输使用端口pasv_min_port=20020pasv_max_port=20020# 被动模式返回给客户端的ip地址(服务器内网穿透时使用)pasv_address=0.0.0.0( 服务器外网ip )# 设置用户访问目录,默认只允许用户自己的ftp目录# 需要同时设置allow_writeable_chroot,允许受限用户的写权限,不然会报错chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YES

5.创建例外用户文件

#哪怕没有例外用户也必须创建

vim /etc/vsftpd/chroot_list

只想让指定账户不限制在其主目录,其它账户都限制在主目录。

对于chroot_local_user与chroot_list_enable的组合效果,可以参考下表:

chroot_local_user=YES chroot_local_user=NO
chroot_list_enable=YES 1.所有用户都被限制在其主目录下
2.使用chroot_list_file指定的用户列表,这些用户作为“例外”,不受限制
1.所有用户都不被限制其主目录下
2.使用chroot_list_file指定的用户列表,这些用户作为“例外”,受到限制
chroot_list_enable=NO 1.所有用户都被限制在其主目录下
2.不使用chroot_list_file指定的用户列表,没有任何“例外”用户
1.所有用户都不被限制其主目录下
2.不使用chroot_list_file指定的用户列表,没有任何“例外”用户

6. 创建ftp新用户

#新增一个test(用户名),并指定上传目录在/home/ftp/test下

useradd -g root -d /home/ftp/test -s /sbin/nologin test

# 如果后期想变更此用户的上传到(/XXX/ftp/test),请使用下面的命令:

usermod -d /XXX/ftp/test test

# 设置用户密码

passwd test

因为安全问题,vaftpd不允许匿名用户在ftp主目录上传,可以新建一个子目录,设置权限为777

7. 关于local_umask和anon_umask掩码

掩码决定了上传文件的权限,掩码为022代表上传后的文件权限为

666-022=644  -> rw-r--r--

掩码即为要去除的权限为,默认设为033即可。

8. 启动vsftp服务

#centos7 操作命令

启动: systemctl start vsftpd.service

停止: systemctl stop vsftpd.service

重启: systemctl restart vsftpd.service

查看状态: systemctl status vsftpd.service

#centos6 操作命令

启动: service vsftpd start

停止: service vsftpd stop

重启: service vsftpd restart

查看状态: service vsftpd status

想了解更多精彩内容请关注:程序员扶摇

Linux系统搭建FTP服务器教程相关推荐

  1. Windows系统搭建FTP服务器教程

    Windows系统搭建FTP服务器教程 如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试. 第一步:配置 IIS Web 服务器 1.1 从计算机控制面板中找到& ...

  2. Linux系统搭建FTP服务器

    在Linux系统中搭建FTP服务器 一.搭建概述: 在Linux系统中搭建一台FTP服务器是很必要的,这个服务器只要你搭建成功以后就可以在这个服务器上存放一些你自己需要的一些软件.文档.手册等等.搭建 ...

  3. linux系统建立ftp用户名和密码,linux系统搭建ftp服务器及创建用户使用

    linux 系统下搭建ftp服务器 ftp是什么 FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序. ...

  4. Linux下搭建FTP服务器教程

    一.基本安装 1.运行以下命令安装 vsftpd. yum install -y vsftpd 2.运行以下命令打开及查看etc/vsftpd cd /etc/vsftpd ls 说明: /etc/v ...

  5. linux系统搭建ftp服务器--只给某个用户访问其默认目录下的文件

    1.环境: window操作系统中安装FlashFXP 软件或xftp: 服务器端的操作系统为centos8: 2.检查安装vsftpd软件 查看所有的安装的软件包 并在结果中查找包含vsftp 的文 ...

  6. linux安装系统ftp服务器配置,linux系统搭建ftp服务器的配置方 - 电子发烧友网

    创建FTP系统用户和组 创建一个FTP用户和组,以后所有的其它FTP用户实际上都是通过这个系统用户进行FTP的: groupadd –g 2003 ftpGroup useradd –u 2003 – ...

  7. win7局域网自建ftp服务器,win7系统搭建FTp服务器局域网内传输文件的解决教程

    win7系统使用久了,好多网友反馈说win7系统搭建FTp服务器局域网内传输文件的问题,非常不方便.有什么办法可以永久解决win7系统搭建FTp服务器局域网内传输文件的问题,面对win7系统搭建FTp ...

  8. suse系统搭建ftp服务器,linux suse 搭建ftp服务器

    linux suse 搭建ftp服务器 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Lin ...

  9. linux平台搭建ftp,Linux快速搭建FTP服务器

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(A ...

  10. Linux系统搭建Red5服务器

    Linux系统搭建Red5服务器 Red5 是 支持Windows,Linux等多平台的RTMP流媒体服务器,Windows下搭建相对容易,图形界面操作比较简单,Linux服务器的环境下没有图形界面, ...

最新文章

  1. 参照STM32时钟树配置STM32CubeMX Clock Configuration(STM32L011G4U6为例)
  2. python笔记3(numpy数组)
  3. Python语言学习:python语言的特点、入门、基础用法之详细攻略
  4. 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
  5. python长度多少_用Python求最长子串长度快速版
  6. Bash判断文件夹(目录)是否存在
  7. StereoPannerNode
  8. 【RobotStudio学习笔记】(五)工具数据
  9. rhcsa第二天笔记
  10. 5. 高性能MySQL --- 创建高性能索引
  11. postman支持socket吗_如何使用postman测试接口webservice?
  12. 计算机三级网络技术知识点大全(九)
  13. java课程设计体会_javaweb课程设计心得体会.doc
  14. 网络摄像机目前的主流解决方案
  15. 计算机散热 测试,散热拷机实测_笔记本评测-中关村在线
  16. 电脑bluescreen蓝屏解决方法
  17. 转换HLP文件到CHM格式
  18. 火狐主页被360导航篡改(360安全卫士中的主页防护导致的)
  19. 在ubuntu11.10上安装6款顶级漂亮的BURG主题
  20. origin2021导出图片时有水印解决

热门文章

  1. 神经网络计算棒有什么用,神经网络计算棒怎么用
  2. idea切换Git分支时弹出Git Checkout problem
  3. c语言作业 分解质因数,深入分析C语言分解质因数的实现方法
  4. dw怎么把dwt文件转成html文件,在Dreamweaver中如何使用模板?
  5. W ndoWs7更新怎么关闭,怎么设置关闭win7自动更新
  6. 使用蒲公英工具箱获取设备 UDID
  7. php中文网怎么修改头像,thinkphp 头像上传在线剪切编辑问题 (使用美图秀秀头像编辑器组件)...
  8. 现有16张牌:红桃A、Q、4;黑桃J、8、4、2、7、3;草花K、Q、5、4、6;方块A、5.抽出其中一张告诉甲点数,告诉乙花色。甲说,我不知道这张牌,乙说,我知道你不知道
  9. Linux禁用搜狗输入法的简繁切换快捷键
  10. STM32f746gdiscovery 触摸屏 FT5336 驱动