首页 > 系统相关 >centos7 ftp服务搭建记录

centos7 ftp服务搭建记录

时间:2022-10-28 12:33:50浏览次数:44  
标签:ftp chroot vsftpd centos7 etc root pam localhost 搭建

1. 装包与卸载

yum -y install vsftpd
yum -y autoremove vsftpd&&rm -rf /etc/vsftpd

2. 设置用户清单策略

/etc/vsftpd/ftpusers   #黑名单:拒绝用户清单
/etc/vsftpd/user_list  #白名单:允许用户清单
[root@localhost ~]# echo userlist_deny=NO >> /etc/vsftpd/vsftpd.conf
[root@localhost ~]# grep  userlist /etc/vsftpd/vsftpd.conf
userlist_enable=YES
userlist_deny=NO
[root@localhost vsftpd]# grep deny user_list
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file
[root@localhost ~]# echo myftp >> /etc/vsftpd/user_list

 

 

3. 设置ftp访问目录

[root@localhost vsftpd]# echo local_root=/home/ftpdir/pub  >> /etc/vsftpd/vsftpd.conf 
[root@localhost vsftpd]# grep 'local_root' /etc/vsftpd/vsftpd.conf 
local_root=/home/ftpdir/pub

 

4. 创建ftp用户

禁用匿名用户

sed -i 's/^anon/#anon/g' /etc/vsftpd/vsftpd.conf

创建ftp访问用户

注:切换目录后,只有设置了用户的家目录,用户才有登陆权限;此时登陆目录需要设为该用户家目录,除非开放目录切换(见下一步)

useradd myftp -d /home/ftpdir
mkdir /home/ftpdir/pub
chown -R myftp:myftp /home/ftpdir/pub

5.  开放目录切换(一般没必要,不建议做)

对以下三行内容解注释,

然后手动将用户加入chroot黑名单:/etc/vsftpd/chroot_list

[root@localhost vsftpd]# grep -n ^chroot_ /etc/vsftpd/vsftpd.conf
101:#chroot_local_user=YES
102:#chroot_list_enable=YES
104:#chroot_list_file=/etc/vsftpd/chroot_list
[root@localhost vsftpd]# sed -i 's/#chroot_/chroot_/' /etc/vsftpd/vsftpd.conf

 

6. nologin用户配置

如果创建的是nologin的用户,需要修改pam文件(后期非常麻烦,对sftp,xftp等服务会产生影响,不建议操作)

示例如下:

[root@localhost vsftpd]# sed -i 's/pam_shells/pam_nologin/' /etc/pam.d/vsftpd
[root@localhost vsftpd]# cat /etc/pam.d/vsftpd
#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required    pam_nologin.so
auth       include    password-auth
account    include    password-auth
session    required     pam_loginuid.so
session    include    password-auth
[root@localhost vsftpd]# 

 

 

 

 
 

标签:ftp,chroot,vsftpd,centos7,etc,root,pam,localhost,搭建
From: https://www.cnblogs.com/santia-god/p/16835696.html

相关文章

  • 搭建EMQ X本地服务器
    文章转载自: (47条消息)搭建EMQX本地服务器(保姆级教学)_哈哈浩丶的博客-CSDN博客_emqx服务器搭建EMQX本地服务器前言:emqx官方给出的意见是建议在Linux环境中安装,本人......
  • 07-项目训练_项目搭建与工具整理
    目录​​一,项目搭建与工具整理​​​​1,引入数据库相关工具包和工具类​​​​2,编写其他工具类​​一,项目搭建与工具整理1,引入数据库相关工具包和工具类packagecom.xxy.uti......
  • ubuntu18.04 搭建kafka消息队列的运行开发环境 转载文章
    1、搭建zookeeper运行环境转载文章https://blog.csdn.net/lihao21/article/details/51778255本文讲述如何安装和部署ZooKeeper。一、系统要求ZooKeeper可以运行在多种系......
  • windows ftp文件夹错误
    遇到问题:  解决办法:1.cmd直接访问ftpip  2.启用tftpclient从文件夹访问ftp://ip  ......
  • 【FTP】小米手机FTP传输
     设置方法打开【文件管理】,右上角按钮选择【远程管理】  点击设置按钮  默认保持唤醒状态设置FTP账户的用户名密码 Windows访问:   然后开启服......
  • zookeeper伪分布式环境的搭建
    搭建Zookeeper集群1.1搭建要求真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动很多个虚拟机内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务......
  • 00 - tinyOS 开发环境搭建
    由于我使用的是Ubuntu20.04.4LTS系统,所以,本系列开发环境及代码均在Ubuntu20.04.4LTS上进行,其他系统请自行查询解决,但核心原理应该都一样的。安装Bochs&NasmBo......
  • vagrant + vmware 创建centos7虚拟机
    安装vagrant安装vmware-utility配置环境变量下载vmware-desktop插件vagrantplugininstallvagrant-vmware-desktop下载centos7-boxhttps://mirrors.us......
  • React + Ant Design 搭建个人博客
    react框架学的差不多了,就想搭建一个博客,沉淀一下!记录走过的点点滴滴!博客主要运用技术栈:react:项目主框架redux:状态管理reacr-router:前端路由控制es6:项目中的JS语......
  • 如何用webgl(three.js)搭建一个3D库房,3D仓库3D码头,3D集装箱,车辆定位,叉车定位可视
    序又是快两个月没写随笔了,长时间不总结项目,不锻炼文笔,一开篇,多少都会有些生疏,不知道如何开篇,如何写下去。有点江郎才尽,黔驴技穷的感觉。写随笔,通常三步走,第一步,......