centos7上搭建ftp服务器(亲测可用)
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 status vsftpd.service
(如果是激活状态的话会有active绿色的标记)
激活vsftpd服务
[root@localhost /]# systemctl start vsftpd.service
#设置vsftpd服务开机自启
[root@localhost /]#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服务:
[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
10. 在/home/vsftpd/test/下面件几个文件夹做测试
mkdir  /home/vsftpd/test/test{1..5}
11. 在浏览器或者我的电脑里输入ftp://192.168.67.180(局域网)测试

centos7上搭建ftp服务器(亲测可用)的更多相关文章
- Centos7上搭建ftp服务器
		ftp服务器搭建 1.安装好centos系统,配好yum仓库 其中vsftpd源在这下载 http://rpmfind.net/linux/rpm2html/search.php?query=vsft ... 
- centos 6.5配置ftp服务器,亲测可用
		设置开机启动 1 chkconfig vsftpd on 启动服务 1 /sbin/service vsftpd start 配置FTP用户组/用户以及相应权限 添加用户组 1 groupadd ft ... 
- 【转】【FTP】之windows8.1上搭建FTP服务器方法
		参考地址:<windows8.1上搭建FTP服务器方法> 
- 如何在windows上搭建ftp服务器
		FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.目前有很多软件都能实现这一功能,然而windows自带的IIS就可以帮助你搭 ... 
- CentOS6.5  PHP基础环境搭建 [个人整理-亲测可用]
		** * CentOS6.5 搭建基础PHP环境(yum安装) * http://www.aiplaypc.com/160.html ** #安装需要的包,有依赖关系,自动帮你解决 yum ins ... 
- [FTP]通过FileZilla在阿里云主机上搭建ftp服务器
		前一阵子租了一台服务器主机来玩,正好周末有时间研究了一下怎么搭建ftp server. 准备.首先要下载filezilla client和filezilla server, 下载地址: server: ... 
- 腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd
		腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd 在centos 7.3测试也是OK的,其它版本没有实验 # 安装 vsftpd $ yum install vsftpd ... 
- 在CentOS7上安装ftp服务器用于保存服务端上传的图片。
		1.CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务. 1.1 查找vsftpd服务 [root@localhost /]# rpm -aq ... 
- 阿里云 CentOS7中搭建FTP服务器
		1配置 vsftpd-3.0.2-27.el7.x86_64 阿里云 centos 7.0 2 ftp工作模式 2.1 ftp通道 ftp工作会启动两个通道: 控制通道,数据通道 在ftp协议中,控制 ... 
随机推荐
- 有2个表,结构相似,有一个字段关联,现在怎么把A表的数据添加到B表中,条件是A表不在B表的数据?? 请各位高手多多指点,是oracle的数据库
			: insert into b(col1,col2 )select col1,col2 where not exists(select a.col1 from a where a.col1 = b.c ... 
- Mastering the game of Go with deep neural networks and tree search浅析
			Silver, David, et al. "Mastering the game of Go with deep neural networks and tree search." ... 
- am335x phy led problem
			问题描述 连接网线的情况下,每次进行软件"reboot",网口的LINK LED能够正常的熄灭,而ACTIVE LED却是亮的. reboot重启之后,LINK的灯正常变亮,而AC ... 
- C++ 类的头文件、实现、使用
			再次吐槽下C++Primer这本书,啰哩啰嗦,废话太多.如果我来翻译的话,绝对删减一堆没用的---仅限于发牢骚. 不知道是否经典的做法 类中的成员声明在头文件中,定义(我更喜欢叫实现)在源文件中,使用 ... 
- php -- 读取大文件
			在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file.file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能.但当所操作的文件是一个比较大的 ... 
- Windows下配置Apache+PHP跑Wordpress拾遗
			首先,我很少这么做,因为一旦有跑WAMP的需求,我就直接下一个wamp的安装包就可以了,市面上数不胜数,我一直用的是EasyPHP,不是说它有多好,而是很多年前第一次用后没什么问题,就一直用下来了.这 ... 
- linux下如何关闭防火墙、查看当前的状态、开放端口
			从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙查看防火墙状态:/etc/init.d/iptables status暂时关闭防火墙:/etc/init.d/iptables stop ... 
- Ubuntu 使用文件 casper-rw 镜像文件 保存变更内容
			yumi工具本可以制作基于u盘的persistent启动盘 casper-rw是ubuntu特有的一种功能,支持liveCD启动的ubuntu系统保存用户的变更内容 那我们想同iso光盘从硬盘上启动, ... 
- 【matlab】图像去噪的代码测试
			%% 自己设置频域的滤波窗口 girl=imread('F:\Users\*****\Pictures\CGS_stripe1.bmp'); girl=rgb2gray(girl); girl=im2 ... 
- hadoop3.1.0 window win7 基础环境搭建
			https://blog.csdn.net/wsh596823919/article/details/80774805 hadoop3.1.0 window win7 基础环境搭建 前言:在windo ... 
