`
leitelyaya
  • 浏览: 68890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu vsftpd

阅读更多

Refer: http://wiki.ubuntu.org.cn/Vsftpd

http://www.ubuntututorials.net/installing-vsftpd-using-text-file-for-virtual-users/

 

 

安装

 

安装

sudo apt-get install vsftpd 
 

登录

ftp localhost 
 

文件结构

匿名用户根路径

/srv/ftp
 

配置文件

/etc/vsftpd.conf
 

查阅配置文件详细信息

man 5 vsftpd.conf
 

设定log保存位置,默认如下

xferlog_file=/var/log/vsftpd.log
 


/etc/vsftpd.conf

listen=<YES/NO> :设置为YES时vsftpd以独立运行方式启动,设置为NO时以xinetd方式启动(xinetd是管理守护进程的,将服务集中管理,可以减少大量服务的资源消耗)
listen_port=<port> :设置控制连接的监听端口号,默认为21
listen_address=<ip address> :将在绑定到指定IP地址运行,适合多网卡
connect_from_port_20=<YES/NO> :若为YES,则强迫FTP-DATA的数据传送使用port 20,默认YES
pasv_enable=<YES/NO> :是否使用被动模式的数据连接,如果客户机在防火墙后,请开启为YES
pasv_min_port=<n>
pasv_max_port=<m> :设置被动模式后的数据连接端口范围在n和m之间,建议为50000-60000端口
message_file=<filename> :设置使用者进入某个目录时显示的文件内容,默认为 .message
dirmessage_enable=<YES/NO> :设置使用者进入某个目录时是否显示由message_file指定的文件内容
ftpd_banner=<message> :设置用户连接服务器后的显示信息,就是欢迎信息
banner_file=<filename> :设置用户连接服务器后的显示信息存放在指定的filename文件中
connect_timeout=<n> :如果客户机连接服务器超过N秒,则强制断线,默认60
accept_timeout=<n> :当使用者以被动模式进行数据传输时,服务器发出passive port指令等待客户机超过N秒,则强制断线,默认60
accept_connection_timeout=<n> :设置空闲的数据连接在N秒后中断,默认120
data_connection_timeout=<n> : 设置空闲的用户会话在N秒后中断,默认300
max_clients=<n> : 在独立启动时限制服务器的连接数,0表示无限制
max_per_ip=<n> :在独立启动时限制客户机每IP的连接数,0表示无限制(不知道是否跟多线程下载有没干系)
local_enable=<YES/NO> :设置是否支持本地用户帐号访问
guest_enable=<YES/NO> :设置是否支持虚拟用户帐号访问
write_enable=<YES/NO> :是否开放本地用户的写权限
local_umask=<nnn> :设置本地用户上传的文件的生成掩码,默认为077
local_max_rate<n> :设置本地用户最大的传输速率,单位为bytes/sec,值为0表示不限制
local_root=<file> :设置本地用户登陆后的目录,默认为本地用户的主目录
chroot_local_user=<YES/NO> :当为YES时,所有本地用户可以执行chroot
chroot_list_enable=<YES/NO> 
chroot_list_file=<filename> :当chroot_local_user=NO 且 chroot_list_enable=YES时,只有filename文件指定的用户可以执行chroot
anonymous_enable=<YES/NO> :设置是否支持匿名用户访问
anon_max_rate=<n> :设置匿名用户的最大传输速率,单位为B/s,值为0表示不限制
anon_world_readable_only=<YES/NO> 是否开放匿名用户的浏览权限
anon_upload_enable=<YES/NO> 设置是否允许匿名用户上传
anon_mkdir_write_enable=<YES/NO> :设置是否允许匿名用户创建目录
anon_other_write_enable=<YES/NO> :设置是否允许匿名用户其他的写权限(注意,这个在安全上比较重要,一般不建议开,不过关闭会不支持续传)
anon_umask=<nnn> :设置匿名用户上传的文件的生成掩码,默认为077
 

 

 

目前应用的配置:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=vsftpd
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd #*1
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=vsftpd_new #*2
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf #*3
local_root=/var/run/vsftpd/empty
hide_ids=YES
 

*1 认证库的位置

*2 虚拟用户登录后映射的真实用户

*3 用户配置

 

刚才我们设定了虚拟用户,我们要建立认证库:

它需要apache的htpasswd工具,才能建立相对应的PAM文件。

sudo apt-get install libpam-pwdfile apache2-utils
 

创建PAM文件:

vi vsftpd_new
# auth required pam_pwdfile.so pwdfile /etc/ftpd.passwd
# account required pam_permit.so
 

在PAM文件中,我们指定了认证库文件的位置。

添加用户到认证文件中:

sudo htpasswd -c /etc/ftpd.passwd user1
 

输入密码后,就创建了user1用户。

 

 

虚拟用户有了登录权限后,要为其单独配置访问权限和信息。

sudo mkdir /etc/vsftpd_user_conf
cd /etc/vsftpd_user_conf 
sudo touch user1
vi user1
# write_enable=YES
# anon_world_readable_only=NO 
# anon_upload_enable=YES 
# anon_mkdir_write_enable=YES 
# anon_other_write_enable=YES 
# local_root=/home/vsftpd/res 
 

这样,就为res指定了工作目录和操作权限。

mkdir /home/vsftpd/res
chown -R vsftpd:vsftpd /home/vsftpd
 

 

分享到:
评论

相关推荐

    Ubuntu16.04离线安装包vsftpd

    **Ubuntu 16.04离线安装VSFTPD** VSFTPD,全称为Very Secure FTP Daemon,是一款安全且功能强大的FTP服务器软件。在Ubuntu 16.04系统中,如果你需要在没有网络连接的情况下安装它,可以采用离线安装的方式。下面将...

    Ubuntu16.04离线安装软件-离线安装包vsftpd-3.0.3

    有时候会遇到客户是内网环境的...2、然后执行命名 dpkg -i vsftpd_3.0.3-3ubuntu2_amd64.deb 进行安装 3、进行ftp配置即可,不动配置的可看我上一博客(https://blog.csdn.net/qq_32648289/article/details/123654639)

    Ubuntu下vsftpd的配置与使用.pdf

    Ubuntu 下 vsftpd 的配置与使用 一、安装与配置 在 Ubuntu 下安装 vsftpd 服务,首先需要安装 vsftpd 软件包,使用以下命令即可完成安装: $sudo apt-get install vsftpd 在安装过程中可能会提示无法创建 /home/...

    linux下安装vsftpd服务

    Linux 下安装 vsftpd 服务 在 Linux 系统中,安装 vsftpd 服务可以提供 FTP 服务器功能,vsftpd 是目前 Linux 最好的 FTP 服务器工具之一,其中的 vs 就是“Very Secure”的缩写,表明该工具的最大优点就是安全。除...

    Ubuntu Linux上安装SSH和Vsftpd的方法

    Ubuntu Linux 上安装 SSH 和 Vsftpd 的方法 在 Ubuntu Linux 中,安装 SSH 和 Vsftpd 是非常重要的步骤,它们分别提供了安全的远程登录和文件传输功能。下面是关于 Ubuntu Linux 上安装 SSH 和 Vsftpd 的详细介绍:...

    vsftpd_3.0.3-3ubuntu2_amd64.deb

    ubuntu系统离线安装vsftp包,也就是大家经常说的ftp安装包

    vsftpd-3.0.5

    vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、...

    Ubuntu 10.04 搭建vsftpd 2.2.2

    Ubuntu 10.04 搭建 vsftpd 2.2.2 vsftpd 是一个功能强大且高效的 FTP 服务器软件,它广泛应用于 Unix 及其它操作系统中。在 Ubuntu 10.04 中,我们可以轻松地搭建 vsftpd 2.2.2 服务器,实现文件的上传和下载。 一...

    linux离线安装vsftpd包.zip

    Linux系统中的VSFTPD(Very Secure FTP Daemon)是一款流行的FTP服务器软件,因其高度的安全性和配置灵活性而被广泛使用。在没有网络连接的情况下,通过离线安装包进行VSFTPD的安装是一个常见需求,特别是对于那些...

    vsftpd ubuntu14.04服务端配置手册

    ### vsftpd Ubuntu 14.04 服务端配置详解 #### 一、概述 在 Ubuntu 14.04 系统中部署 vsftpd(Very Secure FTP Daemon),可以提供安全稳定的 FTP 服务。本文档将详细介绍如何在 Ubuntu 14.04 系统上安装和配置 ...

    Ubuntu下Vsftpd服务器配置指南

    ### Ubuntu下Vsftpd服务器配置指南 #### 一、Vsftpd简介与许可说明 Vsftpd是一款在Linux系统上非常流行的FTP服务器软件,它以其高效性、安全性以及丰富的功能而受到广泛赞誉。根据给定内容,我们可以了解到Vsftpd...

    Ubuntu18.04安装vsftpd的实现代码

    在Ubuntu 18.04系统中安装和配置vsftpd(Very Secure FTP Daemon)是一项常见的任务,尤其对于需要提供安全、稳定FTP服务的服务器管理员来说。VSFTPD是一款广泛使用的开源FTP服务器软件,以其安全性著称。以下是安装...

    vsftpd3.0.5-tar.gz版本源码,在ubuntu20.4可以编译成功

    【FTP服务器程序——vsftpd 3.0.5源码在Ubuntu 20.4上的编译与应用】 FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,而vsftpd(Very Secure FTP Daemon)是Linux系统中最常用、安全性较高的FTP...

    ubuntu_vsftpd FTP服务器配置学习札记

    在本文中,我们将深入探讨如何在Ubuntu操作系统上配置和管理vsftpd(Very Secure FTP Daemon)服务器。vsftpd是一款安全、高效的FTP服务器软件,广泛应用于Linux系统中。以下是关于vsftpd安装、配置和注意事项的详细...

    vsftpd-3.0.2.tar.gz

    例如,在Ubuntu或Debian上,可以运行`sudo apt-get install vsftpd`;在CentOS或Fedora上,使用`sudo yum install vsftpd`或`sudo dnf install vsftpd`。 5. **配置vsftpd**:主要通过编辑`/etc/vsftpd.conf`配置...

    vsftpd_3.0.3-3ubuntu2_amd64-fiona

    【vsftpd_3.0.3-3ubuntu2_amd64-fiona】是一个针对AMD64架构的Ubuntu系统的vsftpd软件包。vsftpd(Very Secure FTP Daemon)是一款广泛使用的FTP服务器软件,因其安全性高而得名。在这个版本中,vsftpd为3.0.3,且...

    Ubuntu下vsftpd的配置与使用.docx

    **Ubuntu下配置与使用VSFTPD** VSFTPD (Very Secure FTP Daemon) 是一款轻量级且安全的FTP服务器软件,适用于Linux系统,包括Ubuntu。本文将详细介绍如何在Ubuntu上安装、配置和使用VSFTPD。 ### **一、安装与配置...

    Ubuntu系统下vsftpd配置文件

    Ubuntu系统下vsftpd配置文件

    vsftpd_ubuntu安装文件

    ubuntu下的ftp服务器软件:vsftpd。 安装命令:sudo dpkg -i 此文件

    Ubuntu 18.04 vsftpd服务配置文件

    修改好的vsftpd配置文件 登录用户访问 匿名访问,匿名用户上传下载以及删除

Global site tag (gtag.js) - Google Analytics