vsftpd服务器的搭建

1.建立ftp专用系统账户

建立vsftpd虚拟宿主用户(本文使用用户名vsftpd)

useradd vsftpd -s /sbin/nologin

2.vsftpd的全局配置

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

vim /etc/vsftpd/vsftpd.conf

建立vsftpd的服务日志文件,由于更改了vsftpd的服务宿主用户为手动建立的vsftpd,

因此必须给予该用户对日志的写入权限,否则服务将启动失败

touch /var/log/vsftpd.log

chown vsftpd:vsftpd /var/log/vsftpd.log

//建立文件夹存放每个vsftpd虚拟用户个性的配置文件

mkdir /etc/vsftpd/vsftpd_vuser_conf  

3.使用SVN的用户账户

安装,http://cpbotha.net/software/pam_pwdfile/

新建/etc/pam.d/vsftpd.vu文件,在其中加入                                                             

auth required/lib/security/pam_pwdfile.so pwdfile /Project/svnroot/svnpasswd

accountrequired /lib64/security/pam_permit.so

其中,第一个pam_pwdfile.so路径是刚才记录的,第二行的路径不同的系统不同,i386位于/lib下,x86_64的机器位于/lib64下。

4.针对单个虚拟用户进行配置

5.启动服务

service vsftpd start

如果修改过配置文件,重启动服务的命令为:

/sbin/service vsftpd restart

6.测试

从其它机器通过FTP客户端软件直接访问,测试读写权限等;

7.添加、删除用户及修改密码

7.1添加用户及修改密码

在/opt/svnroot/svnpasswd添加新的用户名和要设置的密码,登录到服务器,输入以下命令:

htpasswd /opt/svnroot/svnpasswd lzh

回车后输入两次密码即可

注意:SVN已经有的用户,不需要再次添加。

    在/etc/vsftpd/vsftpd_vuser_conf/下新建与用户名同名的权限文件,参考已有的用户配置

7.2删除用户

在/opt/svnroot/svnpasswd删除对应的用户名和要设置的密码登录到服务器,输入以下命令:

htpasswd -D /opt/svnroot/svnpasswd lzh

注意:删除时记得确认svn也不需要此用户名,否则不要删除。只删除对应的配置文件即可。

即在/etc/vsftpd/vsftpd_vuser_conf/目录下删除和用户名同名的文件

8.权限设置

8.1简单权限设置(单文件多用户)

下面是个实例:三个用户共同访问根目录/home/ftp,download用户只能下载,admin用户拥有所有权限,upload用户可以新建,上传 ,但不可以删除,重命名以及下载。

   “download”文件内容如下:
    local_root=/home/ftp (当然,你高兴也可以设置成其它,但要注意virtual用户对此目录的权限)
    anon_world_readable_only=NO(使download用户的能下载,也只能下载;写成YES,将不能列出文件和目录) 
    “admin”文件内容如下:
    local_root=/home/ftp
    anon_world_readable_only=NO 
    write_enable=YES (写权限)
    anon_mkdir_write_enable=YES(新建目录权限)
    anon_upload_enable=YES(上传权限)
    anon_other_write_enable=YES(删除/重命名的权限) 
    “upload”文件内容如下:
    local_root=/var/www    
    anon_world_readable_only=NO 
    anon_umask=022 (由于web页面的特殊性,故单独设置上传文件权限为755,此掩码值可根据具体情况更改)    
    write_enable=YES (写权限)
    anon_mkdir_write_enable=YES(新建目录权限)
    anon_upload_enable=YES(上传权限)
    anon_other_write_enable=NO(删除/重命名的权限)

    download_enable=NO (下载权限)  

8.2高级权限设置(多文件多用户,每个用户对不同的文件夹权限不同)

新建用户:useradd vsftpd_software -s /sbin/nologin

更改文件夹归属:chown -R vsftpd_software:vsftpd_software soft

更改文件夹权限:chmod -R 750 soft_group

文件夹权限设计:

文件夹      所有者     所属组权限

tools    rootroot755

upload    rootroot777

软件相关   vsftpd_sw vsftpd_sw 750

硬件相关   vsftpd_ic vsftpd_ic  750

备注:ftp显示文件夹中的文件列表是,使用的是x权限,注意打开对应的x权限;

9.设定开机自启动

方法1:chkconfig --list | grep vsftpd

chkconfig vsftpd on

方法2:修改/etc/rc.local,加入/etc/rc.d/init.d/vsftpd start(未通过)

方法3:修改/etc/rc.local,加入/etc/init.d/vsftpd start

10.命令行方式启动和关闭vsftpd

service vsftpd start

service vsftpd stop

service vsftpd restart

service vsftpd status

或者:

/sbin/service vsftpd start

或者:

/etc/init.d/vsftpd start

/etc/init.d/vsftpd stop

/etc/int.d/vsftpd restart

11.ftp存储目录权限设置

chmod 777 /opt/ftproot

因为/opt/ftproot是root的建的,别的用户要对其进行操作会受限,因此要更改ftproot目录的权限




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值