Linux下如何安装vsftpd服务器

熟念一生的爱

熟念一生的爱

2016-02-19 19:44

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

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

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

我们所用的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用户无法更改文件权限

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

添加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

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

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

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

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

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

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

展开更多 50%)
分享

猜你喜欢

Linux下如何安装vsftpd服务器

电脑入门
Linux下如何安装vsftpd服务器

Linux下配置和安装Domino 服务器

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux下配置和安装Domino 服务器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

linux服务器下LNMP安装与配置方法

服务器
linux服务器下LNMP安装与配置方法

用VSFTPD搭建FTP服务器

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
用VSFTPD搭建FTP服务器

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

LINUX下搭建FTP服务器

服务器
LINUX下搭建FTP服务器

VSFTPD服务器架设菜鸟手记

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
VSFTPD服务器架设菜鸟手记

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL语言入门教程:第三课数据查询

SQL语言入门教程:第三课数据查询

使用cgroups管理Linux磁盘io的方法

使用cgroups管理Linux磁盘io的方法
下拉加载更多内容 ↓