热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下安装vsFTPd服务器的详细教程

本篇内容主要讲解“Linux下安装vsFTPd服务器的详细教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习

本篇内容主要讲解“Linux下安装vsFTPd服务器的详细教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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用户无法更改文件权限

然后保存并退出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
anon_other_write_enable=YES//赋予虚拟用户写入、下载上传、新建目录等其它权限
anon_world_readable_Only=no//目前不明白这个的意义,但是必须存在

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

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

到此,相信大家对“Linux下安装vsFTPd服务器的详细教程”有了更深的了解,不妨来实际操作一番吧!这里是编程笔记网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


推荐阅读
  • FTP服务ftp的报错及用户管理
    ftp服务常见报错530报错认证失败(密码错误或者服务端拒绝)550服务本身未开启553文件系统不可写(权限问题)500服 ... [详细]
  • linux ftp 线程数设置,Linux搭建ftp在windows下这么访问,需要怎么设置【设置vsftp最大连接数和每个ip的最大连接数】...
    文章来源:http:zhidao.baidu.comlink?urlLOfStD1kcxGhI_D5qC7oka3_4QZc1nn1SJwWaSd4onWoVl5Wt ... [详细]
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • 阿里云如何部署php(2023年最新分享)
    导读:很多朋友问到关于阿里云如何部署php的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • linux搭建FTP
    linux下FTP的搭建及优化[日期:2007-11-04]李磊19840817吴康[字体:大中小]首先安装Linux企业版第一张光盘中的vsftpd- ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
  • 使用SFTP密钥进行根目录不受限制的指定(第三部分)
    20190127之前限制ChrootDirectory之后,需要对原有环境改造较多1.之前配置的网站都是直接存在在了varwww2、还没有部署网站的新服务器&#x ... [详细]
  • Linux终端远程工具xshell,xftp,mobasterm
    目录软件介绍1.xshell第一步:第二步:第三步:第四步:第5步:2.xftp第一步 ... [详细]
  • Windows下实用工具整理
    Windows下实用工具整理命令工具cmder支持tab标签、集成git、支持绝大UnixLinux命令。但是安装之后一般都会有以下几个问题:中文乱码问题、文字重叠问 ... [详细]
  • tip8:CentOS8安装ftp服务器
    之前习惯使用OpenSuse,其图形化的安装。现在刚开始使用CentOS,老老实实使用命令吧!1、本地cmd命令ftp链接虚拟机无法链接。查出虚拟机ftp服务是否开启:没有ps-e ... [详细]
  • 请问高手!ftp、email、文件服务、vnc、DHCP、vnp、www
      ftp是文件传输协议,主要用于传输文件,使用TCP端口21和20,21用于控制命令,20用于传输文件,可以分为主动模式(服务器主动去连客户机)和被动模式(和主动模式相反)两种,现在主流的ft ... [详细]
  • ftp服务器怎么保存文件,FTP服务器保存文件
    FTP服务器保存文件内容精选换一换用户在MRSManager界面配置监控指标转储后,转储失败时产生该告警。转储成功后,告警恢复。监控指标转储失败会影响上 ... [详细]
author-avatar
mobiledu2502915673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有