Linux下安装FTP服务器(vsftpd)(一)

今天因为要部署一个web项目,但是打好的war包在另外一台服务器,怎么样才能把那个war包搞到本地的服务器上,答案自然是FTP了.网上找了一下,都是推荐使用vsftpd(very secure FTP deamon),既然人家叫非常安全的FTP,那还是有必要研究一下,于是我就开始安装这个安全的FTP:),下面是我整理的详细步骤:

1.安装vsftpd:

$ sudo aptitude install vsftpd

2.配置vsftpd:

1)先将配置文件备份一下,以免出错: $ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
2)在这里只是介绍最简单的配置,所以vsftpd.conf文件里大部分可以先不用改动,将local_enable的注释去掉即可
3)为了使用虚拟用户,还要加上如下几句:

guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd_user_conf  #为以后做准备

3.配置PAM(Pluggable Authentication Modules)

出于安全考虑,而不共享本地的用户论证信息,取之的是采用自己的独立数据库来认证虚拟用户
1)安装:$ sudo aptitude install db4.6-util
2)新建一个文件:login.txt,内容:

ryan
ryanote

奇数行为用户名,用户的下一行为密码
3) 转换为Berkeley DB格式

$ sudo db4.6_load -T -t hash -f login.txt /etc/vsftpd_login.db
$ sudo chmod 600 /etc/vsftpd_login.db
$ rm login.txt

4)编辑/etc/pam.d/vsftpd,注释掉原有内容,加入如下几行:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

5)重启vsftpd,虚拟用户即生效
$ sudo invoke-rc.d vsftpd restart

到此,用户ryan就可以用ryanote这个密码登录了.

先讲到这里,关于如何配置上传功能,以及分用户配置权限,下回分解!

原创文章,转载请注明: 转载自Ryan's note

本文链接地址: Linux下安装FTP服务器(vsftpd)(一)

  • Share/Bookmark

相关日志

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]