一、安装ftp服务

yum install -y vsftpd

二、修改配置文件

anonymous_enable=NO #关闭掉匿名登录,以防止安全性

local_enable=YES #允许本地用户登录

write_enable=YES #允许上传

local_umask=022 #默认码

dirmessage_enable=YES

xferlog_enable=YES #记录ftp传输过程

connect_from_port_20=YES #传输端口20

xferlog_std_format=YES #使用标准ftp xferlog模式

listen=YES #开启监听

chroot_list_enable=YES #限制用户

chroot_list_file=/etc/vsftpd/chroot_list #列表中的用户不受限制

pam_service_name=vsftpd #服务名称

userlist_enable=YES

tcp_wrappers=YES

local_root=/data #允许客户操作的目录

其中chroot_list_file比较重要,需要创建,给里面添加用户名即可

三、创建虚拟用户

1 创建一个用户,然后修改用户的登陆shell为nologin,让用户不能登陆系统,只能使用ftp之内的服务

useradd -d /data -g ftp -s /sbin/nologin test #指定用户 test 属于组 ftp,只能访问的目录是/alidata/data,不能登陆系统

passwd test # 设置该用户的密码

-G 加入组参数 -d限定访问的目录

可以指定不同的部门访问不同的目录就可以实现安全性需求

2 把用户 test 添加到chroot_list中

vim /etc/vsftpd/chroot_list # 把 test 加入该文件

四、重启ftp服务即可

在浏览器的地址栏输入 "ftp://你的ip",在弹出的对话框中输入账号、密码,即可连接成功。

centos服务端ftp的搭建_centos下搭建ftp服务器相关推荐

  1. git的CentOS服务端安装和windows客户端的使用

    git的CentOS服务端安装和windows客户端的使用 此教程以 ***vps CentOS 6 x64 的系统为环境,搭建 git 服务端.windows 7 系统为客户端. git客户端 在W ...

  2. SVN服务端和客户端的安装与搭建

    SVN简介 SVN全名Subversion,是一个开源的版本控制系统.SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统,SVN拥有CVS的大部分特征,并且在CVS的基础上有更强的扩展. ...

  3. 基于Flask+Nginx+uWSGI实现CentOS服务端模型部署及预加载

    基于Flask+Nginx+uWSGI实现CentOS服务端模型部署及预加载http://www.manongjc.com/article/37802.html

  4. 搭建windows下filezilla FTP服务器

    FTP服务器必不可少,鉴于serv-u越来越冗余繁多的设置,个人还是比较喜欢简单.干净,满足需求即可的东东,所以选择filezilla.更主要的原因是ta是开元免费使用的,虽然免费,功能却齐全,我发现 ...

  5. linux qemu运行windows,用qemu搭建CentOS 6 for colinux虚拟系统——《Windows下搭建CentOS 6开发环境之一》...

    用qemu搭建CentOS 6 for colinux虚拟系统 一.安装的软硬件环境 操作系统: Windows XP SP3 硬件环境: CPU  AMD 速龙AthlonII X3 445 (3. ...

  6. centos7 ftp服务器搭建_CentOS7下搭建Jellyfin个人流媒体服务器

    Jellyfin 是一个开源的软件媒体系统,用于控制和管理媒体和流媒体.它是 emby 和 plex 的替代品,它通过多个应用程序从专用服务器向终端用户设备提供流媒体. Jellyfin 属于 Emb ...

  7. 单点登录cas综述之cas4.2.7服务端+cas客户端+示例程序+环境搭建说明-陈杰

    1环境搭建以及把示例程序跑起来 1.1  安装jdk1.8 1.2 下载tomcat8+cas4.2.7服务端war+cas客户端war 1.2.1下载经过配置的Tomcat8和本教程配套文件 1.2 ...

  8. linux服务器搭建_Linux下搭建FTP服务器笔记

    1.检查是否安装vsftpd软件 使用如下命令# rpm -qa |grep vsftpd 可以查看出是否安装了vsftpd软件,如果没有安装,使用yum命令进行安装 yum install vsft ...

  9. linux socket 阻塞服务端 非阻塞客户端,linux下异步RPC的阶段性总结-非阻塞SOCKET客户端...

    尽可能使用非阻塞socket int flags, s; flags = fcntl (fd, F_GETFL, 0); if (flags == -1){ close(fd); return -1; ...

最新文章

  1. Servicehot和你说说运维自动化的那些事儿
  2. GPS NMEA-0183协议详解
  3. 前端Layui开发日常记录
  4. C++实现trie tree字典树(附完整源码)
  5. 创建一个简单的JAX-RS MessageBodyWriter
  6. android和linux操作系统的区别
  7. 决策树的value是什么意思_从零开始的机器学习实用指南(六):决策树
  8. [转]CISCO IOS命名规则
  9. Django框架 day02
  10. Python稳基修炼的经典案例3(计算机二级、初学者必须掌握的例题)
  11. window下Ionic环境安装
  12. struct和class的区别
  13. 实验一: 网络侦查与网络扫描
  14. 19、删除链表的倒数第N个节点(python)
  15. 基于TCP协议的摄像头视频网络传输
  16. 利用Hilbert变换进行相位调制信号的解调
  17. 与 WinHTTP Web Proxy Auto-Discovery Service 服务相依的 DHCP Client 服务因下列错误而无法启动
  18. 全球医疗实力排名:各国差距有多大?
  19. 玩客云刷Armbian详细教程
  20. elment中走马灯与满屏图片实现

热门文章

  1. arduino uno电压_Arduino UNO中文数据手册
  2. python与mysql数据库如何连接_如何连接Python中的MySQL数据库?
  3. 苹果手机解压缩软件_装X教科书:买苹果电脑前应该了解哪些东西?
  4. mysql数据库批量修改
  5. Linux下zip的操作命令
  6. Vue实现点击按钮上下滑动隐藏或展示查询条件
  7. java double 值是6.346255785955615E-4,这是字母“E”什么意思
  8. com.google.common.collect.Range 集合计算
  9. java线程池获取 当前线程池活动的线程数
  10. SpringBootSwagger构建REST API并生成API文档