资讯专栏INFORMATION COLUMN

CentOS7种搭建FTP服务器

李文鹏 / 2184人阅读

摘要:安装首先要查看你是否安装显示也就安装成功了如果没有则安装完成后再检查一遍查看服务的状态如果是激活状态的话会有绿色的标记激活服务设置服务开机自启配置首先备份配置文件必须要备份,以免出现意外时恢复编辑配置文件,修改如下禁用匿名登录启用限

安装vsftpd

首先要查看你是否安装vsftp

[root@localhost /]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64           #显示也就安装成功了!

如果没有则安装vsftpd

[root@localhost/]# yum  install -y  vsftpd

完成后再检查一遍

[root@localhost /]# whereis vsftpd
vsftpd:/usr/sbin/vsftpd   /etc/vsftpd/usr/share/man/man8/vsftpd

查看vsftpd服务的状态

[root@localhost /]# systemctl status vsftpd.service
#如果是激活状态的话会有active绿色的标记

激活vsftpd服务

[root@localhost /]# systemctl start vsftpd.service

设置vsftpd服务开机自启

[root@localhost /]# systemctl enable vsftpd.service
配置vsftpd.conf

首先备份配置文件(必须要备份,以免出现意外时恢复)

cp /etc/vsftpd/vsftpd.conf  /etc/vsftpd/vsftpd.conf.bak

vim /etc/vsftpd/vsftpd.conf 

编辑配置文件,修改如下:

anonymous_enable=NO  # 禁用匿名登录
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES  # 启用限定用户在其主目录下
allow_writeable_chroot=YES  # 加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)

之后在配置文件末尾添加

use_localtime=YES
listen_port=21
chroot_local_user=YES
idle_session_timeout=300
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vconf
data_connection_timeout=5
virtual_use_local_privs=YES
pasv_min_port=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=5

allow_writeable_chroot=YES

加上这行解决了无法登陆的问题(重点,不然可能会出现530问题) 建立用户文件

第一行用户名,第二行密码,不能使用root为用户名

vim /etc/vsftpd/virtusers

添加内容

charles
123456
生成用户数据文件

首先你需要确定你是否有db_load这个命令

rpm –q  db

安装之前先查询一下

yum  search db4

安装

yum install-y  compat-db47.x86_64  (以你的机器为准) 

生成db文件

db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

设定PAM验证文件,并指定对虚拟用户数据库文件进行读取

chmod 600 /etc/vsftpd/virtusers.db   (权限r,w即可)
修改/etc/pam.d/vsftpd文件

修改前先备份

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

将auth及account的所有配置行均注释掉

vim /etc/pam.d/vsftpd

在里面添加这两句话

auth    sufficient  /lib64/security/pam_userdb.so  db=/etc/vsftpd/virtusers
account sufficient  /lib64/security/pam_userdb.so  db=/etc/vsftpd/virtusers

如果系统为32位,上面lib64改为lib

新建系统用户vsftpd,用户目录为/home/vsftpd
useradd vsftpd -d/home/vsftpd -s /bin/false

程序会自动创建vsftpd家目录

建立虚拟用户个人配置文件
mkdir /etc/vsftpd/vconf
cd  /etc/vsftpd/vconf

这里建立两个虚拟用户配合文件

touch charles

建立用户根目录

mkdir -p /home/vsftpd/charles/

编辑用户配置文件,内容如下,其他用户类似

vim charles
 
local_root=/home/vsftpd/charles/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
防火墙设置(centos 7)

如果系统启用了防火墙和SELinux,那么还要做以下配置(默认情况下centos7是使用firewall和selinux的,不在使用iptables)

防火墙添加FTP服务

[root@localhost vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp
[root@localhost vsftpd]#firewall-cmd --reload

设置SELinux:

[root@localhost vsftpd]#getsebool -a | grep ftp
[root@localhost vsftpd]#setsebool -P ftpd_full_access on

完成以上步骤就可以了!

测试

打开ftp客户端,输入服务器ip(虚拟机ip),填写虚拟用户名和密码即可

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45903.html

相关文章

  • Centos7搭建FTP服务

    摘要:命令解析使用命令添加用户不能登录系统自己的文件夹在属于组有用户了,然后为该用户设置密码查看当前系统有几个账户 1.安装vsftpd及ftp命令 yum -y install vsftpd yum install ftp -y 2.修改配置文件,可跳过 vi /etc/vsftpd/vsftpd.conf // 部分介绍 anonymous_enable=YES // 允许匿名用户登录 ...

    王笑朝 评论0 收藏0
  • CentOS7安装配置vsftp搭建FTP

    摘要:安装配置做服务,我们的应用使用管理进行迭代,公共文件软件存储使用开源网盘来管理,基本够用。当,,,时,虚拟用户只能下载删除和重命名文件,无其他权限。而如果设置为则无法访问,这是由于的安全性设置。如果没有指定,将显示全部命令的列表。 安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场...

    Integ 评论0 收藏0
  • CentOS7安装配置vsftp搭建FTP

    摘要:安装配置做服务,我们的应用使用管理进行迭代,公共文件软件存储使用开源网盘来管理,基本够用。当,,,时,虚拟用户只能下载删除和重命名文件,无其他权限。而如果设置为则无法访问,这是由于的安全性设置。如果没有指定,将显示全部命令的列表。 安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场...

    yy736044583 评论0 收藏0
  • LNMP环境搭建(三):PHP

    摘要:安装扩展前面在设置了拓展的安装路径,于是此处已自动将加入拓展目录中,只要在,添加即可查看是否安装成功安装扩展根据版本选择对应的查看是否安装成功相关文章环境搭建一环境搭建二环境搭建三 安装的基本步骤官方文档都有说明:PHP官网安装文档 编译安装 依赖环境 这一步实际上已经在:LNMP环境搭建(二):Nginx上完成了 [root@localhost ~]# yum -y inst...

    malakashi 评论0 收藏0
  • LNMP环境搭建(三):PHP

    摘要:安装扩展前面在设置了拓展的安装路径,于是此处已自动将加入拓展目录中,只要在,添加即可查看是否安装成功安装扩展根据版本选择对应的查看是否安装成功相关文章环境搭建一环境搭建二环境搭建三 安装的基本步骤官方文档都有说明:PHP官网安装文档 编译安装 依赖环境 这一步实际上已经在:LNMP环境搭建(二):Nginx上完成了 [root@localhost ~]# yum -y inst...

    jas0n 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<