Linux下如何安装vsftpd服务器

2016-02-19 19:44 12 1 收藏

今天图老师小编要跟大家分享Linux下如何安装vsftpd服务器,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - Linux教程 】

vsftpd服务器最大的特点就是够安全,可在Linux系统上运行,是ftp服务器软件,下面图老师小编就给大家介绍下如何在Linux下安装vsftpd服务器。

我们所用的ftp服务器程序是vsftpd,算是Linux下最受欢迎的一个开源FTP服务器了。

安装vsftpd服务器程序

Linux传统安装软件的方法是下载tar.gz安装包,或者RPM安装包,经过解压之后进行编译,或者用RPM -i命令安装。过程比较繁琐,我们用yum命令来在线安装,这样可以自动选择最新的程序版本,非常方便。

 Linux下如何安装vsftpd服务器

输入yum install vsftpd 最后按y确认安装。当出现Complete!时意味着安装完成。

接着输入chkconfig vsftpd on service vsftpd start 将vsftpd设置为开机启动,并启动vsftpd服务。

修改vsftpd配置文件

vsftpd的配置文件默认位置在:/etc/vsftpd/vsftpd.conf,通常情况下需要先备份一份原始的配置文件,然后再编辑,具体步骤如下:

输入mv vsftpd.conf vsftpd.conf-old 将vsftpd.conf文件改名为vsftpd.conf-old 备份,输入vi /etc/vsftpd/vsftpd.conf 新建并编辑vsftpd.conf文件。

接上打开新建vsftpd.conf文件,按照如下配置写入:

anonymous_enable=NO//禁止匿名用户登录,通常我们web服务器上的ftp都不允许匿名登录

local_enable=NO//禁止(或允许)本地用户登录

write_enable=YES//赋予可写入权限

chroot_local_user=YES//锁定用户目录,ftp用户登录ftp只能在自己的目录下操作

anon_upload_enable=NO

anon_mkdir_write_enable=NO//禁止匿名用户的上传、新建目录权限

dirmessage_enable=YES//允许ftp用户列出文件目录

xferlog_enable=YES//写入日志

connect_from_port_20=YES

listen=YES//使用端口20,通常这几项是默认的

pam_service_name=vsftpdpamconf

userlist_enable=YES

tcp_wrappers=YES//比较重要,指定了pam验证的配置文件

guest_enable=YES//开启虚拟用户

guest_username=apache//指定虚拟用户使用本地用户apache的权限,这项特别重要,web服务器上面的ftp虚拟用户一定要设置成apache权限,否则ftp上传的文件不能被正常访问,也无法修改网站生成的文件。

user_config_dir=/etc/vsftpd/vuser_conf//虚拟用户的配置文件存放位置

virtual_use_local_privs=YES//虚拟用户使用本地用户权限,这项要有,否则ftp用户无法更改文件权限

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

然后保存并退出vi编辑器,执行:service vsftpd restart ,重启vsftpd服务测试配置文件书写是否正确。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

添加vsftpd虚拟账户:

我们要进入目录/etc/vsftpd 中建立虚拟用户db库:

输入vi vuservsftpd.txt 新建并编辑文件vuservsftpd.txt,写入你要建立的虚拟用户和密码,单行为用户名双行为密码,注意此不能有空格,如:

vuser1

password1

vuser2

password2

建立完成后保存退出,然后通过db命令来生成vsftpd验证需要使用的虚拟用户库文件:

db -T -t hash -f vuservsftpd.txt vsftpdpamconf.db//注意db文件名要与vsftpd.conf中设置的pam认证名相同

为了安全可以删掉刚刚新建的vuservsftpd.txt,下次需要添加用户名的时候再新建即可,还可以将vsftpdpamconf.db文件权限设置为644。

添加vsftpd虚拟账户配置文件:

虚拟账户没有对应的配置文件不会生效,1步里面我们在vsftpd.conf文件中确定了虚拟账户的配置文件目录为:/etc/vsftpd/vuser_conf,下面我们进入这个目录工作:

配置文件的命名必须是与虚拟账户名相同,所以我们新建了两个文件:vuser1、vuser2,并根据需要写入如下配置信息:

local_root=/var/www/html/demo//设定虚拟用户的更目录,因为我们需要实现每一个网站一个ftp帐号管理,所以他的根目录就是我们需要管理的网站虚拟目录。

write_enable=YES

download_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES//赋予虚拟用户写入、下载上传、新建目录等其它权限

anon_world_readable_only=no//目前不明白这个的意义,但是必须存在

你可根据需要添加或者注销部分权限,注销只需要在语句前面加上#号,也可以直接删掉。

现在Linux服务器的FTP就配置成功了,此时就可以测试能不能正常使用了。

上面就是Linux下安装vsftpd服务器的方法介绍了,按照上面的步骤你可以很轻易的安装vsftpd服务器,是不是很简单呢?赶紧试试看吧。

来源:https://www.tulaoshi.com/n/20160219/1621663.html

延伸阅读
标签: 服务器
在Linux服务器上安装使用Memcache   服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安...
安装完成以后,应该马上采取哪些措施来增强服务器的安全性。对于其他的Linux发布或者版本,这些方法也是适用的。 一、关闭不必要的服务 Linux的服务分为两种,一种是由inetd超级服务器来启动的,如:ftp、telnet等;对于这些服务来说,系统并不总是运行telnetd、 ftpd等服务进程,而是由inetd进程监听这些服务的服务端口,一旦有服务请求...
配置NTP架设本地时间服务器 NTP是用来使系统和一个精确的时间源保持时间同步的协议.在Linux下,我们可以通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间. 安装: # yum install ntp 或者从安装盘查找 ntp 的rpm 包安装 当你只有一台可链接外网的服务器时,加入 # crontab -e 加入一行: */15 * * * *...
学习如何在 IBM 独立机架服务器上安装并配置 Red Hat Enterprise Linux® 4。示例展示了在 x86 系统上的安装,不过这些示例也可以应用到各种硬件架构上,包括 x86_64、IA64、S/390® 和 ppc64。 简介 正如您了解的一样,Linux 的应用正在迅猛发展,因此我们需要具备基于 Linux 的服务器的系统管理方面的知识。对于不熟悉这个系统...
标签: Web开发
一、前期准备情况 Apache2(Win32) 完全模块化安装perl,php,ssl 1。一个安装好的WIN2000服务器,注意:如果你的机器上已经安装了IIS,将IIS里的所有web站点停掉或端口改成别的先。 2。下载软件 APACHE 2.0.48 Perl 4.3.1 PHP 4.3.1 MYSQL 4.0.12 ZendOptimizer 还有几个小东西,很重要,后面的安...

经验教程

473

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部