服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - FTP服务器 - LINUX Centos7搭建vsftpd服务

LINUX Centos7搭建vsftpd服务

2022-03-01 17:55彬菌 FTP服务器

本文给大家详细讲述了在LINUX中Centos7搭建vsftpd服务的详细操作方法,需要的朋友参考下。

前言:在数据传输安全方面,被动模式安全性更高,且ftp连接工具都是默认被动模式;在网络安全方面,则是主动模式安全性更高。

安装vsftpd和ftp连接工具

yum -y install vsftpd ftp

 

修改vsftpd的配置文件

vim /etc/vsftpd/vsftpd.conf

 

修改:

anonymous_enable=no //修改为no
chroot_list_enable=yes //去掉前面的#号
chroot_list_file=/etc/vsftpd/chroot_list //去掉前面的#号
ascii_upload_enable=yes //去掉前面的#号
ascii_download_enable=yes //去掉前面的#号
local_umask=033 //修改权限
listen=yes //设置vsftpd拥有自己的守护进程
listen_ipv6=no

 

注意:listen和listen_ipv6不能同时设置yes

添加:

pasv_enable=yes #开启被动模式
pasv_min_port=30000 #被动模式最小端口
pasv_max_port=40000 #被动模式最大端口
pasv_promiscuous=yes #关闭端口安全检查
pasv_address=公网ip地址 #局域网搭建忽略此项
allow_writeable_chroot=yes

 

cmds_allowed=feat,rest,cwd,list,mdtm,mkd,nlst,pass,pasv,port,pwd,quit,rmd,rnfr,rnto,retr,size,type,user,acct,stor,appe,cdup,help,mode,noop,rein,stat,stou,stru,syst

 

注意:cmds_allowed参数不能有空格,这里设置权限可以上传,下载,重命名,替换,删除空文件夹,但不可以删除文件;为了安全考虑,被动模式端口最好大于10000,端口范围过小则无法访问ftp服务

设置ftp用户黑名单(把本地用户添加到以下两个文件)

cut -d : -f 1 /etc/passwd>>/etc/vsftpd/ftpusers
cut -d : -f 1 /etc/passwd>>/etc/vsftpd/user_list

 

注意:如果只在ftpusers添加,登录ftp时会提示用户密码错误,在user_list添加则会提示权限拒绝

建议:两边都加

创建ftp用户(新建的用户不在黑名单内)

useradd -s /sbin/nologin bing //用户名为bing
passwd bing //设置密码

 

注意:ftp用户的主目录默认在/home/用户名/下面

限制ftp用户不能离开它的home目录

touch /etc/vsftpd/chroot_list
cut -d : -f 1 /etc/passwd>>/etc/vsftpd/chroot_list

 

防火墙开放ftp,使系统不用完全关闭防火墙

firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=30000-40000/tcp --permanent
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
firewall-cmd --list-services //查看ftp是否开放
firewall-cmd --zone=public --list-ports //查看已开放的端口

 

注意:还需要在阿里云控制台的安全组规则添加被动模式的端口范围,否则会导致访问不了ftp服务

配置selinux 允许ftb访问home和外网访问

getsebool -a | grep ftp //查看setenforce的ftp布尔值
setsebool -p ftpd_full_access on
setsebool -p ftpd_connect_all_unreserved on
setsebool -p ftpd_use_passive_mode on
semanage port -a -t ftp_port_t -p tcp 30000-40000
semanage port -l |grep ftp //查看selinux开启的ftp端口

 

注意:如果semanage命令默认是没有安装的,报错运行以下命令

yum -y install policycoreutils-python //安装selinux端口管理工具

 

设置home目录权限

chmod 777 /home/bing

 

启动并设置开机自启

service vsftpd start
systemctl enable vsftpd.service

 

注意:在windows端访问ftp服务器需要设置被动模式,如下图所示

LINUX Centos7搭建vsftpd服务

附加:ftp的卸载

卸载之前备份文件

mkdir /bak
cp -fr /home/bing/* /bak

 

卸载ftp

yum remove -y vsftpd

 

删除配置文件

rm -fr /etc/vsftpd

 

删除ftp用户

userdel -fr bing

本文转载于:https://www.idaobin.com/archives/181.html

延伸 · 阅读

精彩推荐
  • FTP服务器Windows Server 2012安装ftp服务器图文教程

    Windows Server 2012安装ftp服务器图文教程

    本文主要为大家讲解在Windows Server 2012安装ftp服务器图文教程,有需要的朋友可以参考下...

    服务器技术网16802020-11-23
  • FTP服务器FTP账号:chjpb  流量超标

    FTP账号:chjpb 流量超标

    问:FTP账号:chjpb 流量超标 我看了下是Web Core / s 大量抓内容。如何禁止呢 ?,FTP账号:chjpb 流量超标 答:您好,流量主要是由图片类文件占用,分析网站访...

    未知1442023-06-06
  • FTP服务器宝塔系统ftp端口无法下载

    宝塔系统ftp端口无法下载

    问:已根据提示安装,但是刷新点击还是提示未安装,辛苦检查一下,如果无法登陆,亲帮我下载改站点下的所有程序,O(∩_∩)O谢谢 ,发到邮箱@qq.com,宝...

    未知1422023-05-23
  • FTP服务器FTP 文件上传更新时间不正确

    FTP 文件上传更新时间不正确

    问:ftp地址:dlls.gotoftp11.comftp账号:dlls ftp密码:********** 上传任何文件,修改时间都不对,换了FTP工具也不行。,FTP 文件上传更新时间不正确 答:您好,我...

    未知872023-05-12
  • FTP服务器甘肃win10ftp服务器租用云空间

    甘肃win10ftp服务器租用云空间

    如今,随着云计算技术的不断发展,越来越多的企业开始将自己的服务器迁移到云端,从而节省成本,提高效率。同样,对于个人用户来说,云空间的租用...

    未知1682023-05-26
  • FTP服务器云服务器怎么修改ftp

    云服务器怎么修改ftp

    标题: 云服务器 中如何修改FTP设置 引言: 随着云计算技术的飞速发展,云服务器已经成为了许多企业和个人的首选。云服务器提供了高灵活性、可扩展性...

    未知1882023-07-21
  • FTP服务器多个网站ftp和mysql用户登录被拒绝

    多个网站ftp和mysql用户登录被拒绝

    问:new用户的可以正常登录而的ftp和mysql总是被拒绝多个网站ftp和mysql用户登录被拒绝,多个网站ftp和mysql用户登录被拒绝 答:您好 问:1、输入正确的用户名...

    未知692023-05-23
  • FTP服务器甘肃ftp服务器租用云空间虚拟主机

    甘肃ftp服务器租用云空间虚拟主机

    甘肃FTP 服务器租用 云空间 虚拟主机 背景介绍: 随着信息技术的日益发展,云计算技术的应用也越来越广泛。甘肃作为中国西部的一个重要地区,随着经...

    未知1702023-09-04