文档规定:以红色加粗字体表示命令,绿色加粗字体表示文档配置内容
su
按照提示输入密码
进入root权限,使用
yum –y install ftp vsftpd
命令下载ftp及vsftpd软件

下载完成

使用
mkdir /ftp
命令新建/ftp的文件夹
再使用
mkdir /ftp/open
命令新建公开目录open
在open文件夹下新建open.txt文件并将opentest写进其中
echo opentest > /ftp/open/open.txt
再在/tmp目录下新建filetest1.txt文件并将filetest写入其中
echo filetest > /tmp/filetest1.txt
使用touch命令在/ftp/open目录下创建 anontext.txt文件

使用rpm命令查找包含了vsftpd的配置文件
rpm –qc vsftpd

切换到/etc/vsftpd目录
将原用的配置文件备份为vsftpd.conf.origion
创建密码明文文件
cd /etc/vsftpd
cp vsftpd.conf vsftpd.conf.origion
vi /etc/vsftpd/vftpuser.txt


按i键进行编辑,单行写入用户名,双行写入密码
user1
123
user2
123
user3
123

编辑完后按“ESC”键,再依次输入“:wq!” 回车后完成编辑

使用命令
db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
将vftpuser.txt的明文用户密码加密到vftpuser.db中
使用命令
file /etc/vsftpd/vftpuser.db
查看/etc/vsftpd/vftpuser.db

新建vftpuser用户
useradd -d /ftp/private -s /sbin/nologin vftpuser

编辑vsftpd文件
vi /etc/pam.d/vsftpd
将auth及account的所有配置行行均注释掉,添加如下内容:
auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.so db=/etc/vsftpd/vftpuser


打开ftp配置文件
vi/etc/vsftpd/vsftpd.conf
在最后添加
anon_root=/ftp/open
virtual_use_local_privs=YES
guest_enable=YES
guest_username=vftpuser
chroot_local_user=YES
allow_writeable_chroot=YES



将vsftpd设置为开启启动服务
ln -s ‘/usr/lib/systemd/system/vsftpd.service’ ‘/etc/systemd/system/multi-user.target.wants/vsftpd.service’

设置防火墙和SELinux
firewall-cmd ‐‐permanent ‐‐zone=public ‐‐add-service=ftp
firewall-cmd ‐‐reload


查找ftp相关的SELinx bool值,给ftp放行
getsebool –a | grep ftp
setsebool –P ftpd_full_access on


重启vsftpd服务
systemctl restart vsftpd
查看vsftpd服务状态
systemctl status vsftpd

进行测试
使用匿名用户anonymous进行登录
ftp localhost
输入用户名
anonymous
密码为空,直接按Enter键
查看匿名用户所能访问的文件
ls
将目录转到 /tmp目录下,把ftp服务器下的open.txt文件下载到/tmp目录下
传输完成后退出
bye
在root权限下进入tmp目录,查看open.txt的内容
cd /tmp
cat open.txt

可有下面的截图看到,已成功从ftp服务器中下载到了open.txt文件,证明使用anonymous用户登录的设置成功

使用用户user1进行登录
ftp localhost
输入用户名
user1
输入该用户的密码
123
查看该用户ftp服务器上的文件
ls
查看root权限下/tmp目录下的文件
lcd /tmp
将/tmp目录下的filetest文件夹传输到ftp服务器上
put filetest1.txt
再查看该用户所拥有的文件
ls
由截图可看出,使用user1用户登录时可成功上传文件到ftp服务器上

至此,在CentOS7环境下的FTP服务器已经配置完。

文章pdf版下载:
CSDN:http://download.csdn.net/download/young2018/9834562
百度网盘:https://pan.baidu.com/s/1i65HBPN 密码:d7op

Leave a Reply

Your email address will not be published. Required fields are marked *