找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 839|回复: 0

CentOS 5.3 vsftpd的安装与配置

[复制链接]
发表于 2010 年 10 月 2 日 23:00:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

一、vsftpd软件介绍
    vsftp,全称:Very security ftp。是Linux系统下最常见,常用的 FTP 服务器架设软件。除此之外,还有一个proftp(Profession ftp)。
二、访问方式
    vsftp架设的FTP文件服务器,提供3种远程的登录方式:
    1.匿名登录方式
    不用解释了,就是不需要用户名,密码。就能登录到服务器电脑里面
    2.本地用户方式
    意思是,需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户。
    3. 虚拟用户方式
    同样需要用户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户帐号)
假设您看完本文觉得对您有帮助,请点击论坛右边的广告,
       您不会有任何损失,我们还可以得到广告赞助!
三、vsftpd 的安装
    1. 对于Debian和Ubuntu系统,可以直接通过:
  1. sudo apt-get install vsftpd
复制代码
来安装
    启用,停用和重新启动是: /etc/init.d/vsftpd start(stop 和 restart)
    2. 对于Redhat, Fedoar和Centos
一般这3类系统,都自带vsftpd,可以通过:
  1. rpm -qa|grep vsftp
复制代码
,来查询下是否已经安装了。假设没装,可以从光盘里面找到安装包双击安装,或者也可以:
  1. yum install vsftpd
复制代码
来安装。
注:启用、停用、重启
vsftdpservice vsftpd {start|stop|restart}
或/etc/init.d/vsftpd {start|stop|restart}
四、配置前的注意事项
1.查看,修改vsftp启动状态
查看vsftpd状态
  1. service vsftpd status
复制代码
查看vsftpd启动状态
  1. chkconfig --list vsftpd
复制代码
设置vsftpd 2345为启动状态
  1. chkconfig --level 2345 vsftpd on
复制代码
2.查看,修改防火墙状态
查看防火墙状态
  1. /etc/init.d/iptables status
复制代码
添加开放21号端口
  1. /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
复制代码
保存配置
  1. /etc/rc.d/init.d/iptables save
复制代码
重启防火墙(启用,停用)
  1. service iptables {start|stop|restart}
复制代码
3.查看,关闭selinux (查看selinux运行情况 #
  1. /usr/sbin/sestatus
复制代码
)
查看selinux状态
  1. /usr/sbin/sestatus
复制代码
  1. sestatus
复制代码
修改selinux状态
  1. vi /etc/sysconfig/selinux
复制代码
修改
SELINUX=disabled
保存退出并重启系统
  1. reboot
复制代码
五、vsftpd 三种模式的配置方法
    vsftpd的配置由文件/etc/vsftpd/vsftpd.conf,每种配置都要先修改配置文件,为了使配置文件的原始性,要先把配置文件拷贝并保存一份。
  1. cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.init
复制代码

    然后,开始我们的配置,在每次配置以前,记得把原始文件覆盖到配置文件,以免出现不可知的意
外错误。
  1. cp /etc/vsftpd/vsftpd.conf.init /etc/vsftpd/vsftpd.conf
复制代码
1. 匿名登录方式
修改配置文件
  1. vi /etc/vsftpd/vsftpd.conf
复制代码
要修改的内容如下(红色字体为解释,不要写入配置文件)
Anon_upload_enable=yes (开放上传权限)
Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)
Write_enable=yes (开放本地用户写的权限)
Anon_other_write_enable=yes (匿名帐号可以有删除的权限)
anon_world_readable_only=no(匿名帐号可以用下载的权限)
配置文件中没有的就添加,没有的就对值进行修改.
修改文件夹权限
  1. cd /var/ftp
    chmod 757 pub
复制代码
注:
修改文件夹权限的命令
chmod 777 pub
777的意思就是 root root组 other 的权限
7=4+2+1=r+w+x=读+写+执行
查看文件夹权限的命令
ls -l ftp
chmod 757 pub
查看的时候查看当前文件夹只可以查看到下面的文件夹权限,假设要查看PUB的文件夹权限,要到FTP的
上一个目录查看FTP的权限就可以显示PUB的文件夹权限,以此类推
4-r 2-w 1-x | drwxr-xr-x = 756 | drwxr-xrwx = 757
  
重启vsftpd
  1. service vsftpd restart
复制代码
2. Linux本地用户,远程登录FTP(简称:本地用户模式)
修改配置文件
  1. vi /etc/vsftpd/vsftpd.conf
复制代码
要修改的内容如下(红色字体为解释,不要写入配置文件)
listen=yes(设置为独立服务器)
local_enable=YES(允许本地用户登录FTP)
write_enable=yes(启用本地用户(登录后)的读写权限)
local_umask=022(FTP上本地的文件权限,默认是077)
dirmessage_enable=yes(切换目录时,显示目录下.message的内容)
connect_from_port_20=yes(启用FTP数据端口的数据连接)
chroot_local_user=NO(本地所有帐户都只能在自家目录)
chroot_list_enable=yes(文件中的名单可以调用)
chroot_list_file=/etc/vsftpd.chroot_list
(上述文件所在的位置(绝对路径))
ls_recurse_enable=no(禁止用户使用 ls 命令)
userlist_enable=yes(启用 用户列表文件)
userlist_file=/etc/vsftpd.user_list(用户列表文件的绝对路径)
userlist_deny=no(用户列表名单中的人不允许访问)
pam_service_name=vsftpd(验证方式)
user_config_dir=/etc/vsftpd/vsftpd_user_conf(个人配置文件的路径(文件所在目录)

添加用户,设置密码
  1. useradd username
复制代码
  1. passwd password
复制代码
添加用户到ftp用户组
debian或Ubuntu:
  1. user -G username ftp
复制代码

Redat,Fedoar或Centos:
  1. usermod -G ftp username
复制代码
创建该用户的(FTP访问)文件夹,并修改所有者权限(假设所有者不是该用户)
创建文件夹命令:
  1. mkdir 具体文件夹路径和名称
复制代码
修改所有者:
  1. chown -R 用户文件夹
复制代码
注:
这个步骤可以不做,由于linux下创建了用户,系统会自动在 /home下,创建个文件夹,名字就是这个用户的,vsftpd会默认的认为,该用户的路径就是这个文件夹。其实为了方便,我倒是建议大家直接用默认的。这样可以省去很多由于权限导致的怪问题。
建立用户配置文档
在/etc/vsftpd 下面建立 vsftpd_user_conf 文件夹
  1. mkdir /etc/vsftpd/vsftpd_user_conf
复制代码
下面再新建个文件,名字是你本地用户的名字
  1. vi /etc/vsftpd/vsftpd_user_conf/username
复制代码
里面内容是:
write_enable=yes(给予该本地用户读写权限)

建立用户访问列表
在/etc 文件夹下,新建vsftpd.chroot_list 文件
  1. vi /etc/vsftpd.chroot_list
复制代码
内容为允许访问FTP的本地用户的名字username
在 /etc 文件夹下,新建vsftpd.user_list 文件
  1. vi /etc/vsftpd.user_list
复制代码
内容为允许访问FTP的本地用户的名字username
重启vsftpd
  1. service vsftpd restart
复制代码

Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 3 日 09:09 , Processed in 0.025492 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表