文章目录

一、概览

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、客户机和服务器互通

Linux网络之vsftpd使用
Linux网络之vsftpd使用

3、安装vsftp服务并开启(客户端)

yum install vsftpd -y
systemctl start vsftpd

4、关闭防火墙(服务器)

systemctl stop firewalld
setenforce 0
Linux网络之vsftpd使用

5、客户端登录测试(客户端)

Linux网络之vsftpd使用

6、查看站点目录并创建测试文件(服务器)

ls /var/ftp/
echo “this is test” > /var/ftp/test.txt
ls /var/ftp/
Linux网络之vsftpd使用

7、客户端可以查看到新文件(客户端)

ls -a
get test.txt
Linux网络之vsftpd使用

8、可以找到并打开文件(客户端)

Linux网络之vsftpd使用

9、文件上传(客户端)

Linux网络之vsftpd使用

10、修改配置文件(服务器)

cd /etc/vsftpd/
vim vsftpd.conf
Linux网络之vsftpd使用
Linux网络之vsftpd使用
Linux网络之vsftpd使用

11、查看配置文件中可用配置(服务器)

Linux网络之vsftpd使用

12、重启vsftp服务(服务器)

systemctl restart vsftpd

13、给目录添加权限(服务器)

cd /var/
chmod 755 ftp
chmod 777 ftp/pub
cd ftp
ll
Linux网络之vsftpd使用

14、上传文件(客户端)

原来下载的文件必须修改文件名再上传,否则文件不能覆盖
cd pub
put 123.txt
Linux网络之vsftpd使用

15、测试文件是否正常上传(服务器)

cd /var/ftp/
cd pub
ls
cat 123.txt
Linux网络之vsftpd使用

16、删除上传的文件(客户端)

delete 123.txt
Linux网络之vsftpd使用

17、添加两个用户并修改密码(服务器)

useradd zhangsan
passwd zhangsan
useradd lisi
passwd lisi
Linux网络之vsftpd使用

18、用新创建的用户登录并查看(客户端)

ftp 192.168.235.135
zhangsan
***** #输入zhangsan的密码
pwd
cd /
cd etc
Linux网络之vsftpd使用

19、修改配置文件(服务器)

vim /etc/vsftpd/vsftpd.conf
Linux网络之vsftpd使用

20、重启服务(服务器)

systemctl restart vsftpd

21、ftp重新连接服务器(客户端)

ftp 192.168.235.135
Linux网络之vsftpd使用

22、把用户追加到user_list列表中(服务器)

echo “zhangsan” >> /etc/vsftpd/user_list
cd /etc/vsftpd
cat user_list
Linux网络之vsftpd使用

23、修改配置文件(服务器)

vim /etc/vsftpd/vsftpd.conf
Linux网络之vsftpd使用

24、重启服务(服务器)

systemctl restart vsftpd

25、测试(客户端)

zhangsan可正常登录
lisi不可登录
匿名用户也不可登录
Linux网络之vsftpd使用

26、建立虚拟用户账户使用FTP(服务器)

vim vuser
Linux网络之vsftpd使用

27、把文件转换成数据库文件(服务器)

db_load -T -t hash -f vuser vuser.db
-T:转化
-t:类型
hash:表示一种算法
-f:指定文件
ls -l
Linux网络之vsftpd使用

28、修改文件权限(服务器)

chmod 600 vuser vuser.db
ls -l
Linux网络之vsftpd使用

29、创建一个用户为vuser 指定家目录/opt/vuser并不适用shell登陆(服务器)

useradd -d /opt/vuser -s /sbin/nologin vuser
id vuser
Linux网络之vsftpd使用

30、编辑配置文件(服务器)

vim /etc/pam.d/vsftpd.vu
Linux网络之vsftpd使用

31、编辑配置文件(服务器)

vim /etc/vsftpd/vsftpd.conf
开启来宾用户访问
Linux网络之vsftpd使用

32、重启服务(服务器)

systemctl restart vsftpd

33、测试(客户端)

Linux网络之vsftpd使用

34、查看服务器上传的文件(服务器)

cd /opt/vuser
ls
ll
Linux网络之vsftpd使用

35、编辑配置文件(服务器)

vim /etc/vsftpd/vsftpd.conf
Linux网络之vsftpd使用

36、创建文件及目录(服务器)

cd /etc/vsftpd
mkdir vu_dir
cd vu_dir
Linux网络之vsftpd使用

37、编辑配置文件(服务器)

vim tom
Linux网络之vsftpd使用

38、重启服务(服务器)

systemctl restart vsftpd

39、上传文件(客户端)

Linux网络之vsftpd使用

40、查看上传的文件(服务器)

Linux网络之vsftpd使用

三、实验总结

问题1、虚拟用户账户,开启来宾用户访问,报503没有权限功能?

错误信息如下所示
Linux网络之vsftpd使用
解决办法:配置userlist_file指定文件的路径,或者配置userlist_enable选项由YES修改为NO
Linux网络之vsftpd使用

相关文章:

  • 2021-08-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-05-24
  • 2021-05-09
猜你喜欢
  • 2022-01-10
  • 2022-12-23
  • 2021-12-13
  • 2021-08-21
  • 2022-01-07
  • 2021-07-05
  • 2022-12-23
相关资源
相似解决方案