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

这篇具有很好参考价值的文章主要介绍了Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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 进入配置文件
Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)

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

测试ftp的匿名访问:

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

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

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

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

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

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

重启服务即可访问

[root@ftp ~]# systemctl restart vsftpd

本地用户访问测试:

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

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

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中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)
Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)

在Linux中访问测试
Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)文章来源地址https://www.toymoban.com/news/detail-497045.html

到了这里,关于Linux中搭建FTP服务器,匿名用户访问、本地用户访问、虚拟用户访问(详细解答安装配置步骤)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FTP服务器的搭建(Linux)

    摘要: FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式。通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作。虽然现在通过HTTP协议下载的站点有很多,但是由于FTP协议可以很好地控制用户数量和宽带的分配,快速方便地上

    2024年02月08日
    浏览(28)
  • Linux下搭建FTP服务器

    FTP协议:文件传输协议(File Transfer Protocol) 协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准 FTP运行在OSI模型的应用层,并利用传输协议TCP在不同的主机之间提供可靠的数据传输 FTP 在文件传输中还支持断点续传功能,可以大幅度减少CPU网络带宽

    2024年02月02日
    浏览(29)
  • FileZilla搭建FTP服务器图解教程,并允许外网访问NAT内网

    首先准备两个软件:1.服务器FileZilla Server 0.9.60.2 中文安装版 2.客户端:FILEZILLA 64位 绿色版。 这两个软件是免费开源的,可以在官网下载:下载 - FileZilla中文网   1.安装FTP服务 安装服务器FileZilla Server 0.9.60.2 中文安装版,按提示操作下一步默认安装 安装完后,自动打开软件登

    2024年02月06日
    浏览(22)
  • 如何在LINUX(UBUNTU)实现FTP服务器多用户多权限

    要求 实现两个用户,使得一个student可以上传,下载文件 另一个teacher可以上传,下载,删除文件 首先现在Ubuntu上安装ftp(以下使用vsftp演示) 为了使student用户没有删除的权力,需要做以下更改 ftp服务器配置文件如下

    2024年01月21日
    浏览(26)
  • Windows访问Linux下的FTP服务器(Centos和Uuntu)

    1.下载FTP离线安装包: http: / /rpmfind .net/linux/rpm2html/search .php?query=vsftpd (x86-64 )    选择最后一个 vsftpd-3.0.2-28.el7.x86_64.rpm 2.检查是否已经安装了vsftp rpm -qa | grep vsftpd 出现提示vsftpd版本号则表示已安装,没有则未安装 3.安装vsftpd(推荐离线) 离线安装 rpm -ivh vsftpd-3.0.2-22.el7.x86_

    2024年02月09日
    浏览(22)
  • 搭建Serv-U FTP服务器共享文件外网远程访问「无公网IP」

    转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设

    2024年02月03日
    浏览(35)
  • Linux中FTP服务器搭建与安全配置

    FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准协议。在Linux系统上,您可以搭建自己的FTP服务器,以便轻松共享和传输文件。本文将提供详细的步骤和示例代码,帮助大家安全地搭建和配置Linux FTP服务器。 首先,需要选择并安装一个FTP服务器软件。在Linux中

    2024年02月04日
    浏览(26)
  • linux搭建并使用FTP服务器(vsftp)&

            FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式: 主动模式(PORT):客户端向FTP服务器发送端口信息,由服务器主动连接该端口。 被动模式(PASV):FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服

    2024年02月03日
    浏览(28)
  • 搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」

    转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设

    2024年02月03日
    浏览(23)
  • LINUX通过vsftpd搭建FTP服务器 ( 最快 最直接的方式)

    这里只说最快最直接的方式,至于后面的权限配置,我就不写了。百度一大把 这里只记录成功将文件从MACBOOK通过FTP传到UBUNTU的过程 1.安装vsftpd sudo apt install vsftpd 2.查看服务状态,启动,停止等 systemctl status|start|stop vsftpd.service 基于systemctl的单元服务操作,不多说,都懂 3.Vstp配

    2024年02月10日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包