立即注册 登录
社友网(新版) 返回首页

admin的个人空间 http://su.sseuu.com/?1 [收藏] [复制] [分享] [RSS]

日志

CentOS7种搭建FTP服务器

已有 65 次阅读2021-12-24 18:03

1.安装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 statusvsftpd.service

(如果是激活状态的话会有active绿色的标记)

#激活vsftpd服务

 [root@localhost /]# systemctl startvsftpd.service

#设置vsftpd服务开机自启

 [root@localhost /]#systemctl enablevsftpd.service

   

 

2. 配置vsftpd.conf


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

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

 

#执行以下命令(sed  -i 命令相当于直接修改原文件)

sed -i"s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i"s/#anon_upload_enable=YES/anon_upload_enable=NO/g"'/etc/vsftpd/vsftpd.conf'

 

sed -i"s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g"'/etc/vsftpd/vsftpd.conf'

 

sed -i"s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i"s/#async_abor_enable=YES/async_abor_enable=YES/g"'/etc/vsftpd/vsftpd.conf'

 

sed -i"s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g"'/etc/vsftpd/vsftpd.conf'

 

sed -i"s/#ascii_download_enable=YES/ascii_download_enable=YES/g"'/etc/vsftpd/vsftpd.conf'

 

sed -i"s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome toFTP service./g"'/etc/vsftpd/vsftpd.conf'

(其实你也可以直接使用

  vim /etc/vsftpd/vsftpd.conf 进入配置文件修改如下

    anonymous_enable=NO  # 禁用匿名登录

    ascii_upload_enable=YES

   ascii_download_enable=YES

   chroot_local_user=YES  # 启用限定用户在其主目录下

)

#之后添加下列内容到vsftpd.conf末尾

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=1

virtual_use_local_privs=YES

pasv_min_port=10060

pasv_max_port=10090

accept_timeout=5

connect_timeout=1

 

3. 建立用户文件


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

vim /etc/vsftpd/virtusers

添加内容

test

123456

liu

123456


 

4.生成用户数据文件

首先你需要确定你是否有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验证文件,并指定对虚拟用户数据库文件进行读取

chmod600/etc/vsftpd/virtusers.db   (权限r,w即可)

 

 

 

5. 修改/etc/pam.d/vsftpd文件


# 修改前先备份

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

 

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

vi /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


 

6.新建系统用户vsftpd,用户目录为/home/vsftpd

#先在家目录下建立vsftpd文件夹,这也是我们访问的空间

mkdir -p /home/vsftpd

 

#用户登录终端设为/bin/false(即:使之不能登录系统)

useradd vsftpd -d/home/vsftpd -s /bin/false

chown -R vsftpd:vsftpd /home/vsftpd

 

7.建立虚拟用户个人配置文件


mkdir /etc/vsftpd/vconf

cd/etc/vsftpd/vconf

 

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

touch test liu

 

#建立用户根目录

mkdir -p /home/vsftpd/test/

 

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

vi test

 

local_root=/home/vsftpd/test/

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES


 

8.防火墙设置(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

 

9. 重启vsftpd服务器

[root@localhostchris]# systemctl stop  vsftpd.service

[root@localhostchris]# systemctl start  vsftpd.service

[root@localhostchris]# systemctl status  vsftpd.service
————————————————
版权声明:本文为CSDN博主「静水流深之鑫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26941173/article/details/54575952

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|Archiver|手机版|su.sseuu.com ( 粤ICP备12005776号

GMT+8, 2024-4-18 22:45 , Processed in 0.035403 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

返回顶部