Linux系统服务搭建之vsftp
admin
2023-03-22 02:01:08
0

一、samba  局域网传输共享

优点:实时修改服务器上的内容

二、Vsftp :very securet file transferprotocol  

2.1网络文本协议

   特点:    A、默认只有普通用户权限,可下载不可上传

B、任何文件的修改需要上层权限

C、本身的功能很强大

D、使用chroot命令修改用户进入的根目录

 端口:    TCP  21  ——命令信道——(监听)——持续连接

TCP  20  ——数据信道——(上传、下载)——按需连接

2.2连接模式   主动模式、被动模式(Linux默认)

    Linux系统服务搭建之vsftp                                                 

特点:效率高、速度快、但服务器的20端口连续开放,很容易受到网络***,不安全!

Linux系统服务搭建之vsftp

特点:请求过多时,服务器开放的随机端口太多,压力太大;  安全性强!

传输模式:     1ASCII传输          2、二进制传输

FTP软件:

服务器端:   1proftpd   2pureftpd  

            3vsftpd    高性能   高安全

客户端:     1ftp      2lftp 

配置文件:

              /etc/vsftpd/vsftpd.conf


三、用户访问类型:匿名用户   指定用户

    3.1匿名用户——ftp 或者  anonymous,密码:    任意字符

    共享文件位置 /var/ftp/pub   (默认只能下载)

   win访问方式:  ftp // 域名或者IP


Linux系统服务搭建之vsftp

注:每次配置文件的修改,都必须先关闭远程匿名登录端,再重新启动服务 

 [root@localhost ~]# servicevsftpd restart

例子:

1、        匿名登录

Aftp 192.168.100.128

用户名:ftp

密码:空

Linux系统服务搭建之vsftp

Blftp  192.168.100.128    不需要用户名,密码

Linux系统服务搭建之vsftp

2、        是否允许匿名用户登录YES”是 NO”否

         禁止登录         anonymous_enable=     NO

重启服务

Linux系统服务搭建之vsftp

使用客户端192.168.100.10测试

      lftp 192.168.100.128    

Linux系统服务搭建之vsftp

       ftp 192.168.100.128     

Linux系统服务搭建之vsftp

3 anon_upload_enable=YES   允许匿名用户上传

开启匿名用户登录(默认权限只能下载)

在客户端192.168.100.10 使用命令put测试 

Linux系统服务搭建之vsftp

4、        anon_umask=022  匿名用户已上传的文件允许下载

Linux系统服务搭建之vsftp

anon_umask=073 匿名用户已上传的文件允许下载

 

5anon_other_write_enable=YES  允许匿名用户删除文件

Linux系统服务搭建之vsftp

此处使用ftp登录后,仍然无法删除!!!!

注意:在使用 FTP  LFTP是尽量使用lftp命令,避免出现很多错误

6、       anon_mkdir_write_enable=YES 允许匿名用户创建目录

Linux系统服务搭建之vsftp

7、改变匿名用户共享文件的登录目录

     anon_root=/test  (共享目录的位置可以自定义)

测试:先在FTP服务器上创建 /test目录,再在里面创建文件 ppmm

匿名用户会把 /test认为是自己的根目录 /

Linux系统服务搭建之vsftp

8max_per_ip=1  限制一个IP链接个数

超过连接个数会是下面的结果: not  connected

Linux系统服务搭建之vsftp

很重要——以上匿名用户的几个权限操作前提

Chown ftp  /test或者chmod 777 /test

即保证ftp匿名用户对目录及文件有W权限

切记!!!!!!


3.2本地用户

              需要在服务器端先添加用户   useradd   bcl

                                                        Passwd  ****

共享文件位置 /home/bcl/  

win访问方式:  ftp://bcl@IP

以上两种的登录方式都为WIN中,Linux中则是   ftp  +  IP

权限配置

 Linux系统服务搭建之vsftp

Linux系统服务搭建之vsftp


权限配置实验:

1、        创建两个用户:bclhyl

bcl使用ftp登录不能切换目录

hyl使用ftp登录可以切换目录

步骤:

  1. 1、开启相关权限设置,

Linux系统服务搭建之vsftp

  1. 2、创建用户

    Linux系统服务搭建之vsftp          


在允许文件列表   /etc/vsftpd/chroot_list   中添加放行用户  hyl

[root@RHEL03 ~]# cd /etc/vsftpd/

[root@RHEL03 vsftpd]# touch chroot_list

[root@RHEL03 vsftpd]# vim chroot_list   

文件中只写用户名 hyl      

  1. 3、保存并重启服务   service   vsftpd  restart

Linux系统服务搭建之vsftp

1.4、验证登录信息

Linux系统服务搭建之vsftp

Linux系统服务搭建之vsftp




2、        设置欢迎信息

Linux系统服务搭建之vsftp

两个设置信息只能同时显示一个,且为登录之前的欢迎信息。

ftpd_banner=***   欢迎语句

banner_file=***     欢迎文件(将文件里面的内容展现出来,文件自拟)

例子:


Linux系统服务搭建之vsftp

3、        只禁止bclhyl登录

3.1、修改配置文件  /etc/vsftpd/vsftpd.conf,开启黑白名单

Linux系统服务搭建之vsftp

3.2、在黑白名单配置文件  /etc/vsftpd/user_list 中添加用户名 bcl  hyl

验证:

Linux系统服务搭建之vsftp

4、        允许bcl登录、不允许hyl登录

4.1、修改配置文件  /etc/vsftpd/vsftpd.conf,开启黑白名单

Linux系统服务搭建之vsftp

4.2、在黑白名单配置文件  /etc/vsftpd/user_list 添加用户名bcl 不添加hyl

验证:bcl可以登录,hyl并不能登录

Linux系统服务搭建之vsftp

3.3虚拟用户

设置虚拟用户,可以单独限制某一个用户的FTP权限,而匿名用户和本地用户只能限制某一类人FTP权限!

实验例子:

创建三个用户,用户名:abc——密码:123456——权限:可以上传文件

                       用户名:xyz——密码:654321——权限:可以创建目录

用户名:qwe——密码:123456789——权限:可以修改文件名

实验步骤:

  3.3.1、创建用户信息文件并生成数据库文件

       Vim   /etc/vsftpd/name

内容为:

abc

123456

xyz

654321

qwe

123456789

转变成数据库文件(命令是固定的,必须这样写

[root@RHEL03vsftpd]# db_load -T -t hash -f name name.db


Linux系统服务搭建之vsftpLinux系统服务搭建之vsftp

改变文件name     name.db 的权限,只有root可以查看


Linux系统服务搭建之vsftp




3.3.3、建立支持虚拟用户的PAM认证文件,添加虚拟用户支持

Linux系统服务搭建之vsftp

编辑vsftpd.pam


Linux系统服务搭建之vsftp

修改后

Linux系统服务搭建之vsftp

3.3.4、在vsftpd.conf 文件中添加支持配置


Linux系统服务搭建之vsftp

Linux系统服务搭建之vsftp

 

创建 /etc/vsftpd/dir文件,并在文件下创建上面的三个用户文件并编辑相应的权限

用户abc——权限设置:anon_upload_enable=YES

用户xyz——权限设置:anon_mkdir_write_enable=YES

用户qwe——权限设置:anon_other_write_enable=YES

Linux系统服务搭建之vsftp


3.3.5、验证三个用户的权限情况

Linux系统服务搭建之vsftp

Linux系统服务搭建之vsftp

Linux系统服务搭建之vsftp


注:

1、    虚拟用户登录成功,但是权限无法实现:vsftpd.conf中开启的匿名用户的相关权限会和dir中开启的用户权限相互冲突,故应全部注释掉!

2、    在编辑vsftpd.pam认证文件时Linux系统服务搭建之vsftp中“name”为数据库文件名,一定不要搞错,否则虚拟用户登录不了

3、    Vsftpd服务没有启动,则会有下面的提示

Linux系统服务搭建之vsftp

4、    可以连接成功,其他命令都可以使用,但是就是不能使用 ls 、dir等查看命令,此时则需要给共享文件 /var/ftproot更改权限

Linux系统服务搭建之vsftp


相关内容

热门资讯

AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...
原创 王... 菲尔兹奖名单一出,邓煜和王虹两位华人数学家共同获奖,本应是一件令人振奋的喜讯。然而,王虹那段仅3分1...
《万物》杂志首个阅读空间亮相正... 26日,由国内知名的青少年家庭科普期刊《万物》杂志与广州正佳自然科学探索中心联合打造的阅读互动空间—...
从康复机器人到脑机接口 智能康... 天津北方网讯:对脑卒中患者来说,重新抬起手臂、迈出一步,往往需要持续的康复训练,逐步恢复运动功能;对...
原创 苹... 当苹果、谷歌、斯坦福、麻省理工都无法留住一位年轻的中国AI天才时,究竟是什么力量吸引他毅然回国?为何...
为什么新能源车供应链要本地化? 当前汽车产业变革加速,电动化成为核心发展方向。车企为了在激烈市场中站稳脚跟,必须优化生产结构。其中,...
携程罚单的真正影响,不是酒店变... 文 | 听风译码 7月25日,市场监管总局对携程开出51.79亿元天价罚单。 全网叫好。 但如果你...
自己管理自己,我国成功发射两颗... 7月24日消息,力箭一号遥十五运载火箭今日在东风商业航天创新试验区成功发射,以“一箭5星”方式将5颗...