微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux下如何安装vsftpd服务器

时间:2024-11-23 11:17:49   

大家好,今天Win10系统之家小编给大家分享「Linux下如何安装vsftpd服务器」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

uc手机浏览器安装系列软件最新版本下载

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

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

  安装vsftpd服务器程序

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

  输入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服务器的方法介绍了,按照上面的步骤你可以很轻易的安装vsftpd服务器,是不是很简单呢?赶紧试试看吧。

以上就是关于「Linux下如何安装vsftpd服务器」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

♂本文*来源Win10系统之家,未经同意不得转载!

相关文章

  • Linux下如何使用命令监控服务器

    Linux下如何使用命令监控服务器


      如果你想要了解Linux服务器的目前状况,那么你就需要知道Linux服务器监控命令,使用Linux服务器监控命令,可以知道当前服务器正在做什么,那么Linux服务器监控命令有哪些呢?随小编一起来了解下吧。
      有些Linux发行版会提供GUI程序来进行系统的监控,例如SUSELinux就有一个非常棒而且专业的工具YaST,KDE的KDESystemGuard同样很出色。当然,...
  • 如何在Linux下安装fcitx输入法

    如何在Linux下安装fcitx输入法


      Linux输入法的切换和Windows一样,也可使用快捷切换,fcitx输入法是众多输入法中的一种,有些朋友习惯使用该输入法,下面小编就给大家介绍下Linux如何安装fcitx输入法,感兴趣的朋友不妨来了解下吧。
      linux系统输入法中英文切换用CTRL+空格键,其它用SHIFT+CTRL。
      fcitx输入法安装教程:
      1.建议通过发行版的包管理软...
  • 如何在Linux下安装Node.js的Express

    如何在Linux下安装Node.js的Express


      在Linux系统中Node.js是刚刚兴起的一种语言,而Node.js的express是一些默认的模板。当然express的模板可能不只一个,本文就举两个例子来介绍一下,如何在Linux下安装Node.js的Express。
      一、安装
      所有要先按装express-generator,否则创建项目时,会提示express命令没找到
      npminstal...
  • Linux系统下如何使用NTP服务器?

    Linux系统下如何使用NTP服务器?


      Linux系统下的NTP服务器指的是网络时间同步协议,其作用就是同步网络时间和Linux系统中的时间,使得Linux时间更加精确。下面就来介绍一下Linux系统下如何使用NTP服务器。
      一、ntp配置文件
      1./etc/ntp.conf
      NTP服务的主要配置文件,不同的Linux版本文件所在的目录可能会不同。
      2./usr/share/...