首页 > 系统相关 >Linux环境搭建vsftpd服务

Linux环境搭建vsftpd服务

时间:2024-10-16 13:22:47浏览次数:9  
标签:FTP chroot 用户 vsftpd Linux YES 搭建

vsftpd(very secure FTP daemon)是一个广泛使用的、开源的FTP服务器软件,以其高性能、高安全性和稳定性著称,支持多种FTP相关协议,包括FTP、SFTP(通过SSH)、TLS/SSL加密的FTP等。

一:安装vsftpd

#安装vsftpd服务
yum install vsftpd -y
#启动FTP服务,并设置开机自启动 
systemctl enable vsftpd
systemctl restart vsftpd
#查看FTP服务监听的端口
netstat -anpt |grep ftp

二:配置vsftpd

创建一个Linux用户并设置密码。

FTP支持以下三种认证模式:

  • 匿名用户模式:任何人无需密码验证就可以直接登录到FTP服务器。这种模式最不安全,一般只用来保存不重要的公开文件,不推荐在生产环境中使用。

  • 本地用户模式:通过Linux系统本地账号进行验证的模式,相较于匿名用户模式更安全。

  • 虚拟用户模式:FTP服务器的专有用户。虚拟用户只能访问Linux系统为其提供的FTP服务,而不能访问Linux系统的其他资源,进一步增强了FTP服务器的安全性。

本文介绍为FTP服务创建一个Linux系统本地账号

运行以下命令,为FTP服务创建一个Linux用户。

adduser ftptest
passwd ftptest

修改vsftpd.conf配置文件。

运行以下命令,打开vsftpd的配置文件

[root@localhostvsftpd]# cat vsftpd.conf 
#禁止匿名登录FTP服务器
anonymous_enable=NO
#允许本地用户登录FTP服务器
local_enable=YES
#可以上传文件全局控制
write_enable=YES
#本地用户上传的文件权限
local_umask=077
#监听IPv4 sockets
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES
allow_writeable_chroot=YES
#启用例外用户名单
chroot_list_enable=YES
#全部用户被限制在主目录
chroot_local_user=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enable=YES
[root@localhostvsftpd]# 
 

本文配置的为用户登录后在自己家目录中进行操作的实例

配置讲解:

chroot_local_user=YES   						#设置是否锁定本地用户在自己的主目录中,(登录后无法cd到父目录或同级目录中)
chroot_list_enable=YES   						#设置是否将用户锁定在自己的主目录中
chroot_list_file=/etc/vsftpd/chroot_list      	#定义哪些用户将会锁定在自己的主目录中


vsftp配置文件及参数说明
/etc/vsftpd目录下文件说明如下:
/etc/vsftpd/vsftpd.conf是vsftpd的核心配置文件。
/etc/vsftpd/ftpusers是黑名单文件,此文件中的用户不允许访问FTP服务器。
/etc/vsftpd/user_list是白名单文件,此文件中的用户允许访问FTP服务器。

  

参考文档:在Linux实例中搭建FTP服务器_云服务器 ECS(ECS)-阿里云帮助中心 (aliyun.com)

 

标签:FTP,chroot,用户,vsftpd,Linux,YES,搭建
From: https://www.cnblogs.com/saneri/p/18469723

相关文章

  • Linux 和 Windows 在处理系统休眠或睡眠状态的方式上存在差异,
    Linux和Windows在处理系统休眠或睡眠状态的方式上存在差异,这主要取决于各自的设计理念以及对系统性能和功耗的考虑。###Linux对休眠或睡眠的处理Linux内核支持多种节能模式,包括但不限于:-**休眠(SuspendtoDisk)**:系统保存当前状态到硬盘,然后关闭电源。恢复时重新加载之前......
  • 支持节能减排—Linux 省电10招
    https://blog.sciencenet.cn/home.php?mod=space&uid=290274&do=blog&id=280194 1.LinuxKernel2.6.21开始支持Tickless(此前的内核默认设置为1000Hztimertick),于是系统空闲时不再无故骚扰CPU,可以节省大量能耗。Fedora7+以及目前的UbuntuLinux发行版都含有Tickless......
  • 第33篇 window和linux的文件路径的区别
    今天不讨论技术问题,而是简单聊一下不同系统的路径问题正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是""。在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"",比如"C:\Windows\System"文件路径的表示可以分为绝对路径和相对路径。W......
  • 基于cloudreve(Docker应用)搭建网盘服务,用于目录的分享和在线预览。
    文章目录I基于cloudreve(Docker应用)搭建网盘服务安装主要功能设置角色最大容量II知识扩展:网盘类的文件预览需求背景:iOS可以直接预览PDF等常见格式文件,但是Android浏览器需要先下载文件,才能查看文件内容,因此需要搭建支持目录的分享和在线预览的Min......
  • Exchange 2016与国内版O365混合部署(2):搭建域环境
    Exchange2016与国内版O365混合部署(2):搭建域环境安装DC:远程登录虚机后,打开servermanager,选择“addrolesandfeatures ”,一直下一步: 到"serverroles"这个环节,注意勾选ADDS和DNS两个选项,一直下一步,直到完成。 安装完成后,servermanager的右上角会弹出一个警告:升级......
  • RabbitMQ的搭建
    RabbitMQ网址端口15672步骤一:导入依赖<!--AMQP依赖,包含RabbitMQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></depende......
  • 博客搭建之路:hexo使用next主题博客侧边栏标题点击不跳转
    hexo使用next主题博客侧边栏标题点击不跳转hexo版本5.0.2npm版本6.14.7next版本7.8.0本着我肯定不是第一个出这个问题的人,去github上找了找,果然我不是第一个好吧,也跟着改吧(修改themes/next/source/js/utils.js),找到registerSidebarTOC函数registerSidebarTOC:functio......
  • linux 操作系统下 dpkg-preconfigure 命令介绍和使用案例
    linux操作系统下dpkg-preconfigure命令介绍和使用案例dpkg-preconfigure命令介绍dpkg-preconfigure是Debian和基于Debian的Linux发行版中用于预配置软件包的工具。它允许用户在安装软件包之前,提前提供配置选项,从而简化安装过程。命令格式dpkg-preconfigure[选......
  • 实现Linux to go !ubuntu装入移动硬盘,实现在不同电脑运行。
    一.准备一个u盘制作启动盘1.下载ubuntu镜像文件Ubuntu20.04.6LTS(FocalFossa)2.使用Rufus制作Ubuntu启动盘        下载Rufus-轻松创建USB启动盘   注意此操作会清空u盘!二.移动硬盘磁盘分区1.下载DiskGenius软件,选中自己的移动硬盘2.选......
  • linux基本指令(二)
    今天我们继续来盘Linux基本指令,如果对于前面的指令还有困惑,可以去查看之前我写的那一篇Linux基本指令(一)。mv指令(move)语法mv[选项]源文件/目录目标文件/目录功能1.移动文件或目录比如:将文件 file1.txt 移动到 /home/user/Documents/ 目录中:mvfile1.txt/home/user......