Linux系统服务搭建之vsftp-创新互联-成都快上网建站

Linux系统服务搭建之vsftp-创新互联

一、samba 局域网传输共享

创新互联主营玉泉网站建设的网络公司,主营网站建设方案,app软件开发,玉泉h5微信小程序搭建,玉泉网站营销推广欢迎玉泉等地区企业咨询

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

二、Vsftp :very securet file transferprotocol

2.1、网络文本协议

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

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

C、本身的功能很强大

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

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

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

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

    Linux系统服务搭建之vsftp                                               

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

Linux系统服务搭建之vsftp

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

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

FTP软件:

服务器端:  1、proftpd  2、pureftpd

            3、vsftpd   高性能  高安全

客户端:    1、ftp     2、lftp

配置文件:

             /etc/vsftpd/vsftpd.conf

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

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

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

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

Linux系统服务搭建之vsftp

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

 [root@localhost ~]# servicevsftpd restart

例子:

1、        匿名登录

A、ftp 192.168.100.128

用户名:ftp

密码:空

Linux系统服务搭建之vsftp

B、lftp 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 匿名用户已上传的文件允许下载

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

Linux系统服务搭建之vsftp

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

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

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

Linux系统服务搭建之vsftp

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

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

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

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

Linux系统服务搭建之vsftp

8、max_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、        创建两个用户:bcl、hyl

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、        只禁止bcl、hyl登录

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 -fname 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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:Linux系统服务搭建之vsftp-创新互联
文章位置:http://kswjz.com/article/hohep.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流