对于Linux搭建服务器步骤详解:可以基于匿名访问、本地用户访问、虚拟用户访问
FTP服务访问可分为三种

匿名用户:用户名为ftp或者anonymous,提供任意密码或无密码访问即可.
本地用户:要求有用户名和相对应密码,适用于使用者都是使用此服务器的人。
虚拟用户(出于安全考虑):通过独立的用户数据库文件(映射主机内创建的用户)来进行登录验证。

目录

  • 1、匿名访问配置:
    • 测试ftp的匿名访问:
  • 2、本地访问配置:
    • 本地用户访问测试:
  • 3、虚拟访问的配置:
    • 虚拟用户登录测试

FTP服务器的配置。
1、安装FTP服务

[root@ftp ~]# yum install vsftpd -y
[root@ftp ~]# systemctl start vsftpd

2、配置FTP服务

1、匿名访问配置:

匿名访问ftp服务器时进入开启允许匿名用户登录
[root@ftp ~]# vim /etc/vsftpd/vsftpd.conf 进入配置文件

此处我将原来的拒绝注释,复制一条修改为YES(方便看修改了哪里)

测试ftp的匿名访问:

Windows下:

Linux中测试(开启匿名登录只需要输入anonymous,密码按回车即可)
Linux中测试需要安装ftp或lftp

[root@localhost ~]# yum install ftp -y

2、本地访问配置:

[root@ftp ~]# mkdir -p /var/www/web1        #创建ftp访问的目录
[root@ftp ~]# chmod -R 757 /var/www/web1   #为目录添加权限
[root@ftp ~]# useradd user1 -s /bin/bash       #增加用户user1
[root@ftp ~]# echo 123456 | passwd --stdin user1   #为用户添加密码
[root@ftp ~]# chown -R user1 /var/www/web1 #修改该目录下的所属者为user1
[root@ftp ~]# echo "www.zjxy.edu 's web" > /var/www/web1/本地用户访问ftp.txt #创建一个文件测试

配置ftp信息

[root@ftp ~]# vim /etc/vsftpd/vsftpd.conf
local_enable=YES                   #允许本地用户登录
write_enable=YES               #允许写入
local_root=/var/www/web1           #设置本地用户登录后的根目录
connect_from_port_20=YES
chroot_local_user=YES              #是否将所有用户限制在登录根目录内
chroot_list_enable=YES             #是否锁定用户的chroot功能
chroot_list_file=/etc/vsftpd/chroot_list   #设置锁定用户的列表文件

进入文件,将被锁定的用户user1加入其中

[root@ftp ~]# vim /etc/vsftpd/chroot_list
user1

重启服务即可访问

[root@ftp ~]# systemctl restart vsftpd

本地用户访问测试:

Window中测试

Linux中测试本地用户登录

3、虚拟访问的配置:

1、创建虚拟用户对应的本地用户及目录

[root@ftp ~]# useradd user2 -s /sbin/nologin
[root@ftp ~]# mkdir -p /ftp/public /var/www/web2
[root@ftp ~]# echo "test file" > /ftp/public/f1.txt
[root@ftp ~]# echo "test file" > /var/www/web2/w2.txt
[root@ftp ~]# chown user2 /ftp/public/ /var/www/web2/
[root@ftp ~]# chmod  -R 755 /ftp/public/ /var/www/web2/

2、创建虚拟用户文件

[root@ftp ~]# vim /etc/vsftpd/vuser.list
#一行用户名,一下行为密码
z3
123
l4
456

3、转换虚拟用户文件

[root@ftp ~]# db_load -T -t hash -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db
[root@ftp ~]# chmod 600 /etc/vsftpd/vuser.*

4、创建用于用户登录时的PAM文件

[root@ftp ~]# cd /etc/pam.d/
[root@ftp pam.d]# cp -p vsftpd vuser.vu
[root@ftp pam.d]# vim vuser.vu
#第一行 添加以下两行
auth       sufficient   pam_userdb.so   db=/etc/vsftpd/vuser
account    sufficient   pam_userdb.so   db=/etc/vsftpd/vuser

5、修改配置文件

[root@ftp ~]# vim /etc/vsftpd/vsftpd.conf
local_enable=YES
pam_service_name=vuser.vu
guest_enable=YES
guest_username=user2
user_config_dir=/etc/vsftpd/vconfig
virtual_use_local_privs=YES

6、虚拟用户配置专用文件

[root@ftp ~]# mkdir /etc/vsftpd/vconfig
[root@ftp ~]# vim /etc/vsftpd/vconfig/z3
local_root=/ftp/public/
anon_world_readable_only=YES
write_enable=NO
anon_max_rate=500000
[root@ftp ~]# vim /etc/vsftpd/vconfig/l4
local_root=/var/www/web2/
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_max_rate=1000000

完成上述配置重启服务即可测试

[root@ftp ~]# systemctl restart vsftpd

虚拟用户登录测试

在window中进行测试

在Linux中访问测试

Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)相关推荐

  1. Linux中搭建ftp服务器

    一.ftp简介: 1.ftp 的协议 是基于应用层默认使用21(连接控制端口)与20(数据传输端口)的文件传输协议.提供网络中两个互联的计算机之间进行文件传输功能. 2.工作模式 (1.主动模式 首先 ...

  2. linux平台搭建ftp,Linux快速搭建FTP服务器

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(A ...

  3. suse系统搭建ftp服务器,linux suse 搭建ftp服务器

    linux suse 搭建ftp服务器 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Lin ...

  4. Linux系统搭建FTP服务器

    在Linux系统中搭建FTP服务器 一.搭建概述: 在Linux系统中搭建一台FTP服务器是很必要的,这个服务器只要你搭建成功以后就可以在这个服务器上存放一些你自己需要的一些软件.文档.手册等等.搭建 ...

  5. 在Windows10操作系统中搭建ftp服务器

    文章目录 1.环境要求 2.创建用户组 3.创建用户 4.安装FTP服务器 5.设置目录权限 6.重启服务器(可选) 7.FTP连接验证 前言 我们在工作中经常使用到ftp服务器.包括我们的serve ...

  6. Linux编译dhcpd,linux中搭建dhcpd服务器

    这一次咱们来共同看一看如何在linux中搭建dhcp服务器: 首先呢dhcp服务分为客户端IP地址动态分配服务和dhcp中继服务,小编在这里用linux系统搭建一个为客户端动态分配IP地址的dhcp服 ...

  7. linux系统建立ftp用户名和密码,linux系统搭建ftp服务器及创建用户使用

    linux 系统下搭建ftp服务器 ftp是什么 FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序. ...

  8. linux下搭建FTP服务器

    LINUX FTP简单配置 FTP配置 1.#vi /etc/vsftp/vsftpd.conf                #主要配置几个关键的就可以    anonymous_enable=NO ...

  9. linux服务器做游戏服务器配置,详解Linux中搭建常用服务器

    1.搭建telnet服务器 2.搭建DHCP服务器 3.搭建DNS服务器 4.搭建sendmail服务器 5.搭建FTP服务器 6.搭建web服务器 安装 apache tomcat 7.搭建samb ...

最新文章

  1. seir模型的微分方程怎么写_抖音文案怎么写?6种热门文案写作模型
  2. STL 源代码剖析 算法 stl_algo.h -- search
  3. 遗传算法求解TSP问题(Python)
  4. 使用卡方分箱进行数据离散化-python实现
  5. 73本免费的、语言无关的优秀的编程书籍
  6. 顺序表基本操作归纳整理
  7. mbedtls | 03 - 单向散列算法的配置与使用(MD5、SHA1、SHA256、SHA512)
  8. excel中的if函数使用方法
  9. 苹果M1芯片为何如此快?
  10. split方法————java中
  11. Kali Linux安装2019.2.28
  12. 如何下载并安装Firebug插件
  13. 智能家居新体验:“小摩凳”足部按摩器上架小米有品
  14. Java开发面试题目,java培训老师第一次讲课
  15. 高中数学知识点-高考回归课本的100个问题(实用干货)
  16. 是几号字_教资面试3000字经验贴:她非师范备考1个月,一次通过!
  17. 星球专享 | 关于播放器的一次项目实践~~
  18. uniapp Android11及以上系统的手机需要使用FileProvider方式分享
  19. 记录: ATM取款机表的数据库设计思考
  20. 【干货分享】流程DEMO-出差申请单

热门文章

  1. 小白的MySQL,从零到精通(十五章)之第七章--Select查询
  2. oracle迁移表空间文件
  3. 社保入税后如何减少企业的用工负担?
  4. 恋爱话术小程序源码,土味情话,恋爱导师,流量主
  5. 4月9日 RIA 周一
  6. 空间转换-3D-在空间中的位移、旋转、缩放
  7. HDU 3349 Consumer
  8. 寻找志同道合的中学生开发者
  9. 教妹学 Java: 如何比较两个字符串相等
  10. 解决Linux多个动态库间的符号冲突问题