CentOS 7 配置FTP(vsftpd)

1-首先切换到root用户

$ su
# 输入root密码

2-创建ftp文件夹,目前位置为/ftp,可以自定义
# cd /
# mkdir ftp

3-用yum安装vsftpd
# yum -y install ftp vsftpd

4-查看配置文件所在路径
# rpm -qc vsftpd

5-备份原配置文件
# cd /etc/vsftpd/
# cp vsftpd.conf vsftpd.conf.backup

6-创建密码明文文件(vftpuser为后续创建的guest账户名,可自定义)
# vi /etc/vsftpd/vftpuser.txt
文件内容如下:奇数行为用户名偶数行为密码
testuser
123

7-根据密码明文创建密码db文件
# db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db

8-查看密码数据文件
# file /etc/vsftpd/vftpuser.db

9-创建vsftpd的guest账户,创建密码
# useradd -d /ftp -s /sbin/nologin vftpuser
# passwd vftpuser
输入密码

10-修改/etc/pam.d/vsftpd文件,把auth和account的所有配置都注释掉,添加以下内容
# vi /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.so db=/etc/vsftpd/vftpuser

11-修改/etc/vsftpd/vsftpd.conf文件,把#anonymous_enable=YES改成anonymous_enable=NO
(注意改完后没有#号)在最下面添加下面内容
# vi /etc/vsftpd/vsftpd.conf
virtual_use_local_privs=YES
guest_enable=YES
guest_username=vftpuser(注意这里的账户为上面创建的guest账户名)
chroot_local_user=YES
allow_writeable_chroot=YES

12-设置vsftpd开机启动
# systemctl enable vsftpd

13-重启vsftpd服务
# systemctl restart vsftpd

14-配置防火墙和SELinux
# firewall-cmd --permanent --zone=public --add-service=ftp
# firewall-cmd --reload
# getsebool -a | grep ftp
# setsebool -P ftpd_full_access on

15-查看vsftpd服务状态
# systemctl status vsftpd.service

16-改变ftp的所属用户为上面创建的guest账户
# chown vftpuser /ftp/

时间: 2024-09-29 22:40:01

CentOS 7 配置FTP(vsftpd)的相关文章

CentOS配置FTP(VSFTPD)

一.vsftp安装篇 # 安装vsftpd yum -y install vsftpd # 启动 service vsftpd start # 开启启动 chkconfig vsftpd on 二.vsftp相关命令之服务篇 # 启动ftp服务 service vsftpd start # 查看ftp服务状态 service vsftpd status # 重启ftp服务 service vsftpd restart # 关闭ftp服务 service vsftpd stop 三.vsftp配置

CentOS 7.3 FTP服务器的安装与配置

一.FTP服务简介 1. FTP服务和FTP协议 FTP服务是Internet上最早应用主机之间进行数据传输的基本服务之一.FTP服务的一个非常重要的特点就是可以独立于平台,也就是说在UNIX.MAC.Windows等操作系统中都可以实现FTP的客户端和服务器.尽管目前已经普遍采用HTTP方式传送文件,但FTP仍然是跨平台直接传送文件的主要方式. FTP文件传输协议(File Transfer Protocol,FTP).该协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准.F

Ubuntu 用vsftpd 配置FTP服务器

原文:Ubuntu 用vsftpd 配置FTP服务器 网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Made By:CSGrandeur 安装ftp sudo apt-get install vsftpd 配置vsftpd.conf sudo nano /etc/vsftpd.conf #禁止匿名访问 anonymous_enable=NO #接受

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的时候,它的初始目

CentOS 7安装配置FTP服务器

CentOS7下FTP服务器的安装配置. 假设我们有以下要求 路径 权限 备注 /ftp/open 公司所有人员包括来宾均可以访问 只读 /ftp/private 仅允许 Alice . Jack . Tom 三个人访问 Alice . Jack 只允许下载, Tom 可以上传  均使用虚拟账户 安装FTP //使用yum安装 # yum -yinstall ftp vsftpd //或者使用rpm安装以下两个包 ftp-0.17-66.el7.x86_64 vsftpd-3.0.2-9.el7

centos 6.5下vsftpd的配置

一:安装软件 yum install vsftpd 二: #useradd -s /sbin/nologin -d /data/ftp -g ftp ftpadmin #passwd ftpadmin 注意: -s /sbin/nologin 是让其不能登录系统 -d 是指用户目录为了/data/ftp -g ftp 把用户加入到ftp组中 #chmod -R 744 /data/ftp #chgrp -R ftp /data/ftp 三: 配置/etc/vsftpd/vsftpd.conf 修

CentOS 6.2 安装vsftpd 服务器(转)

CentOS 6.2 安装vsftpd 服务器 本人的CentOS 6.2是安装在win 2008 R2 server 的 Hyper-V 虚拟机中.centos使用光盘安装,以最小模式安装,完成后用Putty 登陆 SSH ,然后用#yum  update -y升级到最新版本,现在就安装vsftp及配置方法作一实录,希望对各位有所帮助.安装ftp server,主要用于内部用户ftp上传文件,匿名及虚拟用户暂时不设置. 1. 安装使用chkconfig --list来查看是否装有vsftpd服

centos初始配置

修改语言环境 [[email protected] ~]# sudo vim /etc/sysconfig/i18n 将将zh_CH修改为"en_US.UTF-8" 搭建yum本地源 参考:centos如何安装软件 vsftpd安装配置 参考:CentOS配置VSFTP服务器 yum install vsftpd 设置vsftpd开机启动 Last login: Tue Aug 12 08:21:26 2014 from l-001812.lan [[email protected]

CentOS 7.0 使用Vsftpd服务传输文件

CentOS 7.0 使用Vsftpd服务传输文件 文件传输协议 文件传输协议(FTP,File Transfer Protocol),即能够让用户在互联网中上传.下载文件的文件协议,而FTP服务器就是支持FTP传输协议的主机,要想完成文件传输则需要FTP服务端和FTP客户端的配合才行. 通常用户使用FTP客户端软件向FTP服务器发起连接并发送FTP指令,服务器收到用户指令后将执行结果返回客户端. FTP协议占用两个端口号: 21端口:命令控制,用于接收客户端执行的FTP命令. 20端口:数据传