FTP 主要用于文件传输,在 Linux 上一般用 vsftpd 来实现,通过搭设 FTP 服务器,可以实现文件的共享,至少比坑爹的某度网盘强多了。

搭设 FTP 服务器有三种可选的认证方式:匿名认证、本地用户认证、虚拟用户认证,安全性:匿名认证

Linux 中文件都有对应的所有者,虚拟用户认证指的是,创建一个或多个 FTP 用户,并将这些 FTP 用户与 Linux 本地的某个用户(如 vftpuser )进行映射,这样完成映射的用户在对 FTP 目录进行操作时等同于用户 vftpuser 进行操作。此外,虚拟用户认证模式可以允许对多个 FTP 分别进行配置,非常灵活方便。从灵活性与安全性两个方面考虑,本文选择使用虚拟用户认证模式。

一、基本环境

服务器:CentOS7.5

客户机:Ubuntu Mate18.10

FTP服务端:vsftpd

FTP客户端:FileZilla(可选)

二、基本流程

为了看起来更简洁,仅列出搭设基本流程及相关命令。

1、安装 vsftpd

yum install vsftpd

2、创建虚拟用户

用你喜欢的任何编辑器创建并编辑 /etc/vsftpd/vuser.list 文件,内容如下:

lilei

lileipasswd

hanmeimei

hmmpasswd

口令认证文件奇数行为用户名,偶数行为对应的密码

3、创建口令认证数据库

db_load -T -t hash -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db

chmod 600 /etc/vsftpd/vuser.db

-T:转换

-t:指定hash算法

-f:指定用户名

4、编辑PAM认证文件

创建并编辑 /etc/pam.d/vsftpd.vu,内容如下:

auth required pam_userdb.so db=/etc/vsftpd/vuser

account required pam_userdb.so db=/etc/vsftpd/vuser

db指定口令认证数据库,不含后缀名

5、建立本地用户

useradd -d /home/vftpuser -s /sbin/nologin vftpuser

chmod 755 /home/vftpuser

-d:指定用户主目录

-s:指定用户登录shell,/sbin/nologin表示禁止用户通过shell登录,提高安全性

6、映射FTP用户到vftpuser

编辑/etc/vsftpd/vsftpd.conf,修改下列行:

pam_service_name=vsftpd.vu # 指定pam认证文件

guest_enable=YES # 启用映射

guest_username=vftpuser # 指定映射的本地用户

user_config_dir=/etc/vsftpd/vusers_dir # 指定FTP用户配置文件位置,如果不需要对每个用户进行分别配置,可将此行注释掉

7、为每个用户进行单独配置

创建/etc/vsftpd/vuser_dir,针对每个 FTP用户创建同名配置文件,此处以lilei为例。创建并编辑/etc/vsftpd/vuser_dir/lilei,内容如下:

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_root=/var/www/html

默认根目录为映射用户的家目录,可通过 local_root 指定某个用户的根目录,注意需要将此目录所有者改为 vftpuser 。

8、重启 vsftpd

systemctl start vsftpd

三、注意事项

将 vsftpd 加入开机启动,防止服务器重启后无法访问;

如果 FTP 服务器无法访问,注意检查防火墙与 SElinux 设置;

生成口令认证数据库后,及时将 list 文件删除,防止密码泄露。

linux服务器安装centos7,Linux服务器Centos7安装搭建FTP服务器的方法步骤相关推荐

  1. Centos7安装搭建FTP服务器VSFTPD

    简介: vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以 ...

  2. 虚拟机xp架设服务器,xp虚拟机搭建ftp服务器搭建

    xp虚拟机搭建ftp服务器搭建 内容精选 换一换 在运行的Sharepoint产品配置向导中,单击"Next".Sharepoint产品配置向导单击"Yes", ...

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

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

  4. android建ftp服务器,Android 快速搭建FTP服务器的方法

    一.概述 打开你的手机,找到文件管理->分类->远程管理,点击启动服务,这样大家可以在局域网内使用电脑访问你手机上的文件了,当然你也可以设置账号和密码,防止"小人"共享 ...

  5. 创建ftp服务器后html,搭建ftp服务器需要用到固定IP吗

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  6. CentOS7 安装配置FTP服务器详解

    CentOS7 安装配置FTP服务器详解 1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服 ...

  7. Centos7.6利用vsftpd搭建FTP服务器详细教程

    Centos7搭建FTP服务器 目录 Centos7搭建FTP服务器 一.关闭防火墙 二.安装vsftpd并启动服务 1.安装vsftpd 2.启动服务 三.编辑配置 四.新建用户并设置密码 1.新建 ...

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

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

  9. Linux系统搭建FTP服务器

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

  10. linux ftp服务器搭建及用户的分配,Linux搭建FTP服务器

    1..FTP服务器有什么用 .FTP服务器是能够提供文件存储.访问的计算机,实现了文件共享. 2.FTP是什么 FTP是File Transfer Protocol(文件传输协议),是一种基于TCP的 ...

最新文章

  1. 高性能NoSql数据库 SSDB
  2. 敲代码也能赚大钱吗?
  3. Gradle学习网站
  4. 大数据到底是不是“算命”?技术大牛们这样说
  5. QT分页控件,开源,供大家使用
  6. centos 7 部署 dotnetcore+Angular2 实践
  7. 手机游戏赚钱到底有多难?接入运营商或需一年
  8. 深入浅出MFC学习笔记 消息
  9. 刷爆抖音,4万好评!这本 Python 3.6 的书又断货了...
  10. perl 操作 timesten 数据库 带用户名和密码验证
  11. js html实体编码转换,字符串js编码转换成实体html编码的方法(防范XSS攻击)
  12. 手持式频谱分析仪TFN FMT650频谱分析 干扰分析 干扰定位 地图覆盖
  13. linux查找文件夹名称
  14. MATLAB函数或变量无法识别
  15. 简历太空白怎么办?如何写简历
  16. C# 通用分页用户控件
  17. 软件测试人员必备的60个测试工具,果断收藏了!
  18. 打开word时显示microsoft visual basic运行时错误没有注册类怎么解决?
  19. 高效办公 1.2 用Python新建Excel文件
  20. python开发“小迪安全课堂笔记”

热门文章

  1. eclipse根据wsdl文件生成webservice客户端
  2. Wap Push Access Protocol(PAP)介绍-开放源码
  3. idea debug端口被占用
  4. MySQL视图索引与存储过程精析
  5. find命令结合exec和xargs使用的区别
  6. SpringBoot 中 get/post 请求处理方式,以及requestboy为Json时的处理
  7. 批量增加dns 条件转发器
  8. 最火的编程语言和开源项目,跟你想的一样吗?
  9. 推荐记录片系列:Ultimate Factories系列和MegaStructures系列
  10. [Algo] Print Matrix Diagonal 对角打印