centos7上搭建ftp服务器(亲测可用)

1.安装vsftpd

#首先要查看你是否安装vsftp

[[email protected] /]# rpm -q vsftpd

vsftpd-3.0.2-10.el7.x86_64             (显示也就安装成功了!)

#如果没有则安装vsftpd

[[email protected]/]# yum  install -y  vsftpd

#完成后再检查一遍

[[email protected] /]# whereis  vsftpd

vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd

#查看vsftpd服务的状态

[[email protected] /]# systemctl status vsftpd.service

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

#激活vsftpd服务

[[email protected] /]# systemctl start vsftpd.service

#设置vsftpd服务开机自启

[[email protected] /]#systemctl enable vsftpd.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

allow_writeable_chroot=YES #使用户的主目录不具有写权限

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验证文件,并指定对虚拟用户数据库文件进行读取

Chmod 600 /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 /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

account /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服务:

[[email protected] vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp

[[email protected] vsftpd]#firewall-cmd --reload

#设置SELinux:

[[email protected] vsftpd]#getsebool -a | grep ftp

[[email protected] vsftpd]#setsebool -P ftpd_full_access on

9. 重启vsftpd服务器

[[email protected]]# systemctl stop  vsftpd.service

[[email protected]]# systemctl start  vsftpd.service

[[email protected]]# systemctl status  vsftpd.service

10. /home/vsftpd/test/下面件几个文件夹做测试

mkdir  /home/vsftpd/test/test{1..5}

11. 在浏览器或者我的电脑里输入ftp://192.168.67.180(局域网)测试

时间: 2024-10-11 01:38:21

centos7上搭建ftp服务器(亲测可用)的相关文章

centos 6.5配置ftp服务器,亲测可用

设置开机启动 1 chkconfig vsftpd on 启动服务 1 /sbin/service vsftpd start 配置FTP用户组/用户以及相应权限 添加用户组 1 groupadd ftp 添加用户 1 useradd -g ftp -M -d /srv/ftp/star -s /sbin/nologin star -g接的是用户组 -M表示不设置它的主目录,假设如果没有-M,则在/home下会有跟用户名(star)一样的目录. -d后面接的是用star登陆FTP的时候,它的初始目

如何在windows上搭建ftp服务器

FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.目前有很多软件都能实现这一功能,然而windows自带的IIS就可以帮助你搭建FTP服务器.下面就告诉大家详细的步骤. 注:本文我以windows8为例,在配置之前先将电脑的防火墙关闭. 关闭防火墙的步骤我在这里简单说下: 打开“控制面板”->在控制面板窗口中,找到“系统与安全”,点击->在系统与安全窗口中,找到“Windows防火墙”,点击->在Windows防火

CentOS6.5 基础环境搭建 [个人整理-亲测可用]

** * CentOS6.5 搭建基础PHP环境(yum安装) * http://www.aiplaypc.com/160.html ** #安装需要的包,有依赖关系,自动帮你解决 yum install httpd mysql mysql-server php php-gd php-mbstring php-mysql #启动httpd service httpd start #设为开机启动 chkconfig httpd on #启动mysqld service mysqld start #

腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd

腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd # 安装 vsftpd $ yum install vsftpd -y # 启动 $ service vsftpd start && systemctl restart vsftpd.service # 查看 $ netstat -nltp | grep 21 /*目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限vsftpd 的配置目录为 /etc/vsftpd,包含下列的配

[FTP]通过FileZilla在阿里云主机上搭建ftp服务器

前一阵子租了一台服务器主机来玩,正好周末有时间研究了一下怎么搭建ftp server. 准备.首先要下载filezilla client和filezilla server, 下载地址: server: https://filezilla-project.org/download.php?type=server client: https://filezilla-project.org/download.php?type=client 安装和配置 1. 在服务器上安装filezilla serve

在CentOS7上安装ftp服务器用于保存服务端上传的图片。

1.CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务. 1.1 查找vsftpd服务 [[email protected] /]# rpm -aq vsftpd 返回结果显示: vsftpd-3.0.2-21.el7.x86_64 #此处是查找vsftpd的返回结果 表示此服务期之前已经安装过vsftpd服务. 1.2 删除查找到的vsftpd服务 注:在卸载vsftpd之前,先停止vsftpd [[email protected] /

自建git服务器连接Pycharm系列二:在centos7上搭建git服务器

在自己的Linux虚拟机上,搭建git服务器,用来保存代码. centos7本身自带git,需要先卸载,安装成较新的版本. 1.卸载系统自带版本 系统已经自带 [[email protected] ~]# git --version git version 1.8.3.1 卸载git [[email protected] ~]# yum remove git [[email protected] ~]# git --version -bash: /usr/bin/git: 没有那个文件或目录 2

CentOS7种搭建FTP服务器

1.安装vsftpd #首先要查看你是否安装vsftp [[email protected] /]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64             (显示也就安装成功了!) #如果没有则安装vsftpd [[email protected]/]# yum  install -y  vsftpd #完成后再检查一遍 [[email protected] /]# whereis  vsftpd vsftpd:/usr/sbin/vsftpd

Centos上搭建ftp服务器

1.检查是否安装 了vsftpd,如果未安装 则安装vsftpd. 1)查看系统中是否安装了vsftpd,可以通过执行命令 :rpm -qa | grep vsftpd 2)如果没有安装 vsftpd,则安装 :yum -y install vsftpd 2.创建ftp用户,比如ftpuser.命令:useradd -s /sbin/nologin -d /home/ftpuser ftpuser 注意: 1)目录尽量不要选择根目录下,这里是/home/ftpuser,并且ftpuser这个目录