Linux操作系统下配置vsftpd的匿名访问

合集下载

Linux vsftpd匿名用户开放上传,写入,创建,删除权限

Linux vsftpd匿名用户开放上传,写入,创建,删除权限

Linux vsftpd匿名用户开放上传,写入,创建,删除权限
安装vsftpd软件包
编辑配置文件,格式要注意,等于号的前后不能有空格。

一行的结尾也不要有空格。

anonymous_enable=YES 表示开启匿名用户访问
anon_umask=022 设置匿名用户所上传文件的默认权限掩码值
anon_root=/var/ftp 设置匿名用户的FTP根目录,也称为宿主目录。

匿名登录
所在的文件目录,注意ftp后面不要有“/”,否则出错。

anon_upload_enable=yes 是否允许匿名用户上传文件
anon_mkdir_write_enable=yes是否允许匿名用户具有创建目录的写入权限
查看目录属性
将目录pub的属性的属主改为ftp(匿名用户映射的用户),千万不要将ftp这个目录属主改为ftp,否则,用户登录时会出错。

这是vaftpd的一个安全机制。

匿名用户的宿主目录不能更改权限,但是宿主下面的子目录可以更改权限。

再次查看,发现文件的属主为ftp,就是为了得到写权限。

当然,这里也可以改其他用户的写权限,不过这样不是很好,建议改属主。

重启服务
打开我的电脑,在地址栏输入ftp://192.168.100.254默认就是匿名登录
往里面上传文件,发现出错。

因为宿主目录没有写权限
打开pub,这是宿主目录的子目录,拥有写权限,因此可以上传文件
也可以创建文件
删除文件时,发现出错
更改配置文件,允许匿名用户有其他写入权限,如改名,覆盖,删除。

覆盖相当于删除同名文件。

重启服务
选择删除
新建文件夹没有了。

Linux下ftp的配置文件的参数详解

Linux下ftp的配置文件的参数详解
4)当chroot_list_enable=NO,chroot_local_user=NO时,所有用户均可以切换到上级目录。
5)当用户不允许切换到上级目录时,登录后ftp站点的根目录“/”是该ftp账户的主目录,即文件的系统的/var/ftp目录。
5.设置访问控制
(1)设置允许或不允许访问的主机(见TBP14)
anon_max_rate=0
//设置匿名用户所能使用的最大传输速度,单位为b/s。若设置为0,则不受速度限制,此为默认值。
local_max_rate=0
// 设置本地用户所能使用的最大传输速度。默认为0,不受限制。
7.定义用户配置文件
在vsftpd服务器中,不同用户还可使用不同的配置,这要通过用户配置文件来实现。
message_file=.message //设置目录消息文件。可将显示信息存入该文件。该文件需要放在 相应的目录(比如/var/ftp/linux)下
3.设置用户登录后所在的目录
local_root=/var/ftp
// 设置本地用户登录后所在的目录。默认配置文件中没有设置该项,此时用户登录ftp服务器后,所在的目录为该用户的主目录,对于root用户,则为/root目录。
注意:要对本地用户查看效果,需先设置local_root=/var/ftp
具体情况有以下几种:
1)当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
// 决定/etc/vsftpd/user_list文件中的用户是允许访问还是不允许访问。若设置为YES,则/etc/vsftpd/user_list文件中的用户将不允许访问ftp服务器;若设置为NO,则只有er_list文件中的用户,才能访问ftp服务器。

Linux下配置FTP服务器实例详解

Linux下配置FTP服务器实例详解

Linux下配置FTP服务器实例详解摘要:本文通过在red hat 9.0中配置匿名用户和虚拟用户访问的ftp服务器,向读者详尽地诠释了linux下ftp服务器配置的全部流程以及配置过程中要注意的一些问题。

关键词:匿名用户虚拟用户权限 vsftpd pam认证1 概述linux下可用的ftp服务器软件比较多,vsftpd安全易用,很多著名的站点都在使用vsftpd作为其ftp服务器。

本文以vsftpd为例,对基于linux的ftp服务器配置问题进行研究。

2 安装vsftpd服务组件vsftpd所需组件包括:vsftpd*、pam*、db4*、db4-utils,可以使用rpm命令查看:【root @dns root】#rpm-qa | grep vsftpdvsftpd-1.1.3-8【root @dns root】#rpm-qa | grep pampam-0.75-48pam_krb5-1.60-1pam-smb-1.1.6-7pam-devel-0.75-48【root @dns root】#rpm-qa | grep db4db4-4.0.14-20db4-utils-4.0.14-20db4-java-4.0.14-20db4-devel-4.0.14-20【root @dns root】#以上便是配置ftp服务器所需所有组件,若发现个别没有装,则要在光盘中查找到装好。

3 创建并设置ftp站点的主目录我们的vsftpd组件安装好后,系统自动会生成一个目录,/var/ftp/pub,这个是linux系统中ftp站点的默认主目录,这里我们不用这个目录,我们自己为匿名用户和虚拟用户分别创建两个主目录如下:【root @dns root】# mkdir /var/ftp/share【root @dns root】#mkdir /var/ftp/soft其中share作为匿名用户的主目录,只能读不能写,此处该目录文件夹我们为其设置权限为755,而soft目录作为虚拟用户访问的主目录,读写删除权限都要,我们为其设置权限777如下:【root @dns root】#chmod 755 /var/ftp/share【root @dns root】#chmod 777 /var/ftp/soft4 创建虚拟用户虚拟用户只能访问为其提供的ftp服务,不能像本地用户那样登录系统而访问系统的其他资源,因此我们一般架设ftp时都会使用虚拟用户而不是本地用户来访问服务器以确保整个服务器系统的安全。

linux下配置FTP服务器步骤

linux下配置FTP服务器步骤

一、创建匿名FTP服务器的方法1。

增加新用户ftp,设置其主目录对任何用户都无写权限;2。

新建立一个组anonymou,它只能被匿名ftp使用;3.在ftp用户的主目录下创建一个bin目录,它属于root用户,而且对任何用户都不能写;4。

在ftp用户主目录下创建一个etc目录,它属于root用户,而且对任何用户都不能写;5.在ftp用户主目录下创建一个public目录,它属于ftp用户,而且对任何用户都能写。

如果由于安全等原因,您不允许其他用户在您的计算机上具有存储能力,那么您可以将其权限设置成555;6.将ls程序放到已创建的bin目录下,并将其修改成111方式,即对任何用户只能执行;7。

在已创建的etc目录下,创建passwd和group两个文件,并将它们设置成444方式(只读)。

二、创建匿名FTP---—在Unix下用root登录,然后按下列步骤逐步建立FTP服务器.1.建立新组anonymou----#mkgroupanonymou2.建立新用户ftp,且ftp用户属于anonymou组—--—#mkuserpgrp=‘nonymou'home=‘ /u/anonymou’ftp3。

在用户目录下建立相关的目录#cd/u/anonymou#mkdiretc#mkdirbin#mkdirpublic4。

将ls拷贝到/usr/anonymou/bin下,并设置其读写属性#cp/bin/ls./bin#chmod111。

/bin/ls5.创建/u/anonymou/etc/group文件————在该文件中增加一行:anonymou:!:201:6.创建/u/anonymou/etc/passwd文件--—-在该文件中增加一行:ftp:*:213:201::/u/anonymou:/bin/ksh7。

修改/u/anonymou/etc/group文件和/u/anonymou/etc/passwd文件的属性#chmod444/u/anonymou/etc/passwd—--—#chmod444/u/anonymou/etc/group8。

VSFTPD配置方法

VSFTPD配置方法

VSFTPD配置方法1.安装VSFTPD软件首先,使用以下命令在Linux系统上安装VSFTPD软件:```sudo apt-get install vsftpd```2.配置VSFTPD打开VSFTPD的配置文件,通常位于/etc/vsftpd.conf,使用以下命令:```sudo nano /etc/vsftpd.conf```-设置FTP根目录:``````-允许匿名访问(可选):```anonymous_enable=YES```-关闭匿名上传(可选):```anon_upload_enable=NO```-允许本地用户登录:```local_enable=YES```-限制用户仅访问其主目录:```chroot_local_user=YES```将用户限制在其主目录下,防止访问系统其他部分。

-设置FTP用户的权限:```file_open_mode=0777local_umask=022```file_open_mode设置为0777将文件权限设置为可读写执行,local_umask设置为022保证新创建的文件和文件夹的权限正确。

``````3.重启VSFTPD服务使用以下命令重启VSFTPD服务,使配置生效:```sudo systemctl restart vsftpd```4.配置防火墙如果系统上使用了防火墙,需要修改防火墙规则以允许FTP流量通过。

根据所使用的防火墙软件和具体配置方法来进行相应的设置。

5.创建FTP用户使用以下命令创建一个FTP用户:```sudo adduser ftpuser```将ftpuser替换为你希望创建的FTP用户名。

6.设置FTP用户密码使用以下命令设置FTP用户的密码:```sudo passwd ftpuser```7.连接FTP服务器使用FTP客户端软件连接到配置好的VSFTPD服务器,使用FTP用户的用户名和密码登录即可。

以上就是VSFTPD配置的一般方法。

实训2使用Linux搭建FTP服务器实训报告

实训2使用Linux搭建FTP服务器实训报告

实训2使用Linux搭建FTP服务器实训报告1. 实验目的本实训的目的是通过在Linux系统上搭建FTP服务器,了解和掌握FTP协议以及服务器的基本配置和使用方法。

2. 实验环境本次实训使用的实验环境如下:- 操作系统:Linux- 软件:vsftpd3. 实验步骤3.1 安装vsftpd软件在Linux系统上,通过包管理工具安装vsftpd软件。

具体步骤如下:- 打开终端。

- 输入以下命令进行安装:sudo apt-get install vsftpd- 等待安装完成。

3.2 配置vsftpd安装完成后,需要进行一些配置才能正常使用vsftpd。

具体步骤如下:- 进入vsftpd配置文件所在的目录。

一般位于`/etc`目录下。

- 使用文本编辑器打开文件`vsftpd.conf`。

- 根据需求修改配置项,如FTP根目录、允许匿名访问等。

保存修改后关闭文件。

- 重启vsftpd服务,使配置生效。

3.3 创建FTP用户在FTP服务器上创建用户,以便其他用户可以通过FTP协议访问服务器。

具体步骤如下:- 打开终端。

- 输入以下命令创建新用户:sudo adduser ftpuser- 根据提示设置用户密码等信息。

3.4 测试FTP服务器完成以上配置后,可以进行简单的测试,确保FTP服务器可以正常使用。

具体步骤如下:- 打开FTP客户端软件。

- 输入服务器地址、FTP用户和密码进行连接。

4. 实验结果5. 实验总结注意:本文档内容仅供参考,具体配置和操作可能因不同的Linux发行版和软件版本略有不同,建议在实际操作过程中参考相关文档和官方说明。

FTP匿名用户访问

FTP匿名用户访问
no_anon_password=YES
anon_root=/home/ftp
anon_world_readable_only=YES
2、重启ftp服务
#service vsftpd restart
3、如果出现421 Service not available, remote server has closed connection错误
chown_uploads=YES|NO
是否修改匿名用户所上传文件的所有权。YES,匿名用户所上传的文件的所有权将改为另外一个不同的用户所有,用户由chown_username参数指定。此选项默认值为NO。
chown_username=whoever
指定拥有匿名用户上传文件所有权的用户。此参数与chown_uploads联用。不推荐使用root用户。
banned_email_file=/etc/vsftpd.banned_emails
指定包含被拒绝的e-mail地址的文件,默认文件为/etc/vsftpd.banned_emails。
anon_root=
设定匿名用户的根目录,即匿名用户登入后,被定位到此目录下。主配置文件中默认无此项,默认值为/var/ftp/。
anon_mkdir_write_enable=YES|NO
控制是否允许匿名用户创建新目录,YES允许,NO不允许,默认是不设值,即为NO。当然在文件系统上,FTP匿名用户必需对新目录的上层目录拥有写权限。
anon_other_write_enable=YES|NO
控制匿名用户是否拥有除了上传和新建目录之外的其他权限,如删除、更名等。YES拥有,NO不拥有,默认值为NO。
linux下如何实现FTP匿名用户访问

Linux1 FTP服务器 实现匿名用户访问

Linux1 FTP服务器  实现匿名用户访问

Linux1 FTP服务器实现匿名用户访问虽然你可以同时开启本地用户与匿名用户,不过建议你的计算机还是依据需求,针对单一的身份进行设置。

下面我们将以允许匿名用户访问,且不开放本地用户为目的对vsftpd进行配置(一般来说,这种设置是给类似大专院校的FTP服务器使用的)。

下面列出一些希望实现的功能:●使用本地时间,而非GMT时间。

●提供欢迎信息,说明可提供下载的信息。

●仅开放anonymous登录,且不需要输入密码。

●数据连接过程只要超过60秒没有回应,就强制客户端断线。

●只要anonymous超过10分钟没有操作,则强制断线。

同样要实现上述功能,最主要的操作是修改vsFTPd.conf配置文件。

注意,如果你的vsFTPd.conf没有相关设置值,则需要自行补充,且在进行配置后,必须重新启动服务配置才能生效。

下面开始一步步按顺序进行设置:1.与本地用户相关的设置由于仅开放anonymous登录,所以首先需要在配置文件的第15行将“local_enable=YES”改为“local_enable=NO”将本地用户访问取消,如图8-23所示。

图8-23 取消本地用户访问2.与匿名用户相关的设置若仅开放匿名用户登录,且不需要输入密码即可登录,在出现数据连接过程中超过60秒没有回应及超过10分钟没有操作情况时,又强制其断线这些需求,则需要在配置文件中进行如图8-24所示设置。

图8-24 与匿名用户相关设置3.与计算机相关的设置在配置文件中,配置与计算机相关的设置值,如图8-25所示。

进行以上几步操作后,还需要按【ESC】键退出插入模式,接着按“:”并输入wq”按【回车】键保存配置。

图8-25 与计算机相关的设置4.建立欢迎信息在此需求中,将欢迎信息设置在/etc/vsFTPd/anon_welcome.txt 文件中,只需要在终端下输入“vi /etc/vsftpd/anon_welcome.txt ”命令,编辑这个文件(内容为this is anonymous!)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux操作系统下 配置vsftpd的匿名访问
设置匿名访问选项
2
anonymous_enable: • 设置是否允许匿名登录
ftp_username:
• 设置匿名登录所使用的系统用户名
no_anon_password: • 设置匿名用户登入时是否需要提供密码
deny_email_enable: • 如果设置为YES,将拒绝匿名用户使用由
• 设置是否修改匿名用户上传文件的所有权
chown_username:
• 与chown_uploads选项配合使用,设置拥有匿名用 户上传文件所有权的用户
配置面向Internet的匿名FTP站点
5
# 独立模式
• listen=YES • max_clients=200 • max_per_ip=4
配置面向Internet的匿名FTP站点
6
# 安全设置
• anon_world_readable_only=YES • connect_from_port_20=YES
# 隐藏文件所有者和组信息
• hide_ids=YES • pasv_min_port=50000 • pasv_max_port=60000
# 访问控制
• anonymous_enable=YES
# 禁止本地用户登录
• local_enable=NO
# 禁止修改文件系统
• write_enable=NO • anon_upload_enable=NO • anon_mkdir_write_enable=NO • anon_other_write_enable=NO
banned_email_file: • 选项指定的文件所提供的邮件地址作为密码进行登录
设置匿名访问选项
3
banned_Βιβλιοθήκη mail_file:• 配合deny_email_enable选项指定禁用邮件地址文件
anon_root:
• 设置匿名用户的主目录,匿名登录后将定位到此目录
anon_world_readable_only: • 设置是否只允许匿名用户下载可阅读文档
# 设置匿名用户最大传输率为50kB/s
• anon_max_rate=50000
构建可匿名上传的vsftpd服务器
8
调整上传目录的属主或权限 确保匿名用户ftp有权写入文件
• chown ftp /var/ftp/pub
修改vsftpd.conf主配置文件
开放匿名用户访问及相关上传权限
启动vsftpd服务程序
anon_uploades_enable: • 设置是否允许匿名用户上传文件
设置匿名访问选项
4
anon_mkdir_write_enable: • 设置是否允许匿名用户创建新目录
anon_other_write_enable:
• 设置匿名用户是否拥有除上传和新建目录之外的其他 权限
chown_uploads:
• service vsftpd start
使用ftp客户端程序访问测试
• ftp 192.168.168.1
构建可匿名上传的vsftpd服务器
9
[root@filesvr ~]# vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES local_enable=NO write_enable=YES anon_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES userlist_enable=NO ……
修改vsftpd.conf配置文件
10
启用本地用户访问
并可以结合user_list文件灵活控制用户 访问
重新加载vsftpd配置
• service vsftpd reload
构建本地用户验证的vsftpd服务器
11
[root@filesvr ~]# vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES local_umask=022 userlist_enable=YES userlist_deny=YES ……
# 特性设置
• xferlog_enable=YES • ascii_download_enable=NO • async_abor_enable=YES
配置面向Internet的匿名FTP站点
7
配置面向Internet的匿名FTP站点
# 性能设置
# 允许每个连接一个进程以提高性能
• one_process_model=YES • idle_session_timeout=120 • data_connection_timeout=300 • accept_timeout=60 • connect_timeout=60
相关文档
最新文档