文章目录
- 一、概览
- 二、实验步骤
- 1、实验准备
- 2、客户机和服务器互通
- 3、安装vsftp服务并开启(客户端)
- 4、关闭防火墙(服务器)
- 5、客户端登录测试(客户端)
- 6、查看站点目录并创建测试文件(服务器)
- 7、客户端可以查看到新文件(客户端)
- 8、可以找到并打开文件(客户端)
- 9、文件上传(客户端)
- 10、修改配置文件(服务器)
- 11、查看配置文件中可用配置(服务器)
- 12、重启vsftp服务(服务器)
- 13、给目录添加权限(服务器)
- 14、上传文件(客户端)
- 15、测试文件是否正常上传(服务器)
- 16、删除上传的文件(客户端)
- 17、添加两个用户并修改密码(服务器)
- 18、用新创建的用户登录并查看(客户端)
- 19、修改配置文件(服务器)
- 20、重启服务(服务器)
- 21、ftp重新连接服务器(客户端)
- 22、把用户追加到user_list列表中(服务器)
- 23、修改配置文件(服务器)
- 24、重启服务(服务器)
- 25、测试(客户端)
- 26、建立虚拟用户账户使用FTP(服务器)
- 27、把文件转换成数据库文件(服务器)
- 28、修改文件权限(服务器)
- 29、创建一个用户为vuser 指定家目录/opt/vuser并不适用shell登陆(服务器)
- 30、编辑配置文件(服务器)
- 31、编辑配置文件(服务器)
- 32、重启服务(服务器)
- 33、测试(客户端)
- 34、查看服务器上传的文件(服务器)
- 35、编辑配置文件(服务器)
- 36、创建文件及目录(服务器)
- 37、编辑配置文件(服务器)
- 38、重启服务(服务器)
- 39、上传文件(客户端)
- 40、查看上传的文件(服务器)
- 三、实验总结
一、概览
1、VSFTP简介
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
2、VSFTP特点
1、它是一个安全、高速、稳定的FTP服务器;
2、它可以做基于多个IP的虚拟FTP主机服务器;
3、匿名服务设置十分方便;
4、匿名FTP的根目录不需要任何特殊的目录结构,或系统程序或其它的系统文件;
5、不执行任何外部程序,从而减少了安全隐患;
6、支持虚拟用户,并且每个虚拟用户可以具有独立的属性配置;
7、可以设置从inetd中启动,或者独立的FTP服务器两种运行方式;
8、支持两种认证方式(PAP或xinetd/ tcp_wrappers);
9、支持带宽限制;
二、实验步骤
1、实验准备
一台win10 充当客户机
一台centos7充当vsftp服务器
两台机互联互通,两台主机都采用Nat模式联网
2、客户机和服务器互通
3、安装vsftp服务并开启(客户端)
yum install vsftpd -y
systemctl start vsftpd
4、关闭防火墙(服务器)
systemctl stop firewalld
setenforce 0
5、客户端登录测试(客户端)
6、查看站点目录并创建测试文件(服务器)
ls /var/ftp/
echo “this is test” > /var/ftp/test.txt
ls /var/ftp/
7、客户端可以查看到新文件(客户端)
ls -a
get test.txt
8、可以找到并打开文件(客户端)
9、文件上传(客户端)
10、修改配置文件(服务器)
cd /etc/vsftpd/
vim vsftpd.conf
11、查看配置文件中可用配置(服务器)
12、重启vsftp服务(服务器)
systemctl restart vsftpd
13、给目录添加权限(服务器)
cd /var/
chmod 755 ftp
chmod 777 ftp/pub
cd ftp
ll
14、上传文件(客户端)
原来下载的文件必须修改文件名再上传,否则文件不能覆盖
cd pub
put 123.txt
15、测试文件是否正常上传(服务器)
cd /var/ftp/
cd pub
ls
cat 123.txt
16、删除上传的文件(客户端)
delete 123.txt
17、添加两个用户并修改密码(服务器)
useradd zhangsan
passwd zhangsan
useradd lisi
passwd lisi
18、用新创建的用户登录并查看(客户端)
ftp 192.168.235.135
zhangsan
***** #输入zhangsan的密码
pwd
cd /
cd etc
19、修改配置文件(服务器)
vim /etc/vsftpd/vsftpd.conf
20、重启服务(服务器)
systemctl restart vsftpd
21、ftp重新连接服务器(客户端)
ftp 192.168.235.135
22、把用户追加到user_list列表中(服务器)
echo “zhangsan” >> /etc/vsftpd/user_list
cd /etc/vsftpd
cat user_list
23、修改配置文件(服务器)
vim /etc/vsftpd/vsftpd.conf
24、重启服务(服务器)
systemctl restart vsftpd
25、测试(客户端)
zhangsan可正常登录
lisi不可登录
匿名用户也不可登录
26、建立虚拟用户账户使用FTP(服务器)
vim vuser
27、把文件转换成数据库文件(服务器)
db_load -T -t hash -f vuser vuser.db
-T:转化
-t:类型
hash:表示一种算法
-f:指定文件
ls -l
28、修改文件权限(服务器)
chmod 600 vuser vuser.db
ls -l
29、创建一个用户为vuser 指定家目录/opt/vuser并不适用shell登陆(服务器)
useradd -d /opt/vuser -s /sbin/nologin vuser
id vuser
30、编辑配置文件(服务器)
vim /etc/pam.d/vsftpd.vu
31、编辑配置文件(服务器)
vim /etc/vsftpd/vsftpd.conf
开启来宾用户访问
32、重启服务(服务器)
systemctl restart vsftpd
33、测试(客户端)
34、查看服务器上传的文件(服务器)
cd /opt/vuser
ls
ll
35、编辑配置文件(服务器)
vim /etc/vsftpd/vsftpd.conf
36、创建文件及目录(服务器)
cd /etc/vsftpd
mkdir vu_dir
cd vu_dir
37、编辑配置文件(服务器)
vim tom
38、重启服务(服务器)
systemctl restart vsftpd
39、上传文件(客户端)
40、查看上传的文件(服务器)
三、实验总结
问题1、虚拟用户账户,开启来宾用户访问,报503没有权限功能?
错误信息如下所示
解决办法:配置userlist_file指定文件的路径,或者配置userlist_enable选项由YES修改为NO