今天因为要部署一个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)(一)
0 Comments.