1、挂载光盘:mount /dev/cdrom /media
安装:rpm -ivh /media/RedHat/RPMS/vsftpd-2.0.1-8.el4.i386.rpm(可以按table) [RedHat 4]
rpm -ivh /media/server/vsftpd-2.0 [RedHat 5] vi /etc/vsftpd/vsftpd.conf #主配置文件 2、vsftpd的默认配置文件:anonymous_enable=YES #是否允许匿名ftp
local_enable=YES #是否允许本地用户登录 write_enable=YES #是否开放本地用户的写权限 local_umask=022 #设置本地用户的文件的掩码,默认值为077 anon_mkdir_write_enable=YES #是否允许匿名用户创建新的文件夹 dirmessage_enable=YES #当切换到某个目录时,显示该目录下的.message隐含文件的内容,但需要手工创建.message文件 xferlog_enable=YES #激活上传下载日志 connect_from_port_20=YES #启用FTP数据端口的连接请求 chown_uploads=YES chown_username=username #是否改变上传文件的属主,如果是需要输入一个系统用户名,可以把上传的文件都改成系统用户名为属主 xferlog_file=/var/log/vsftpd.log #传输日志的路径和名字默认是/var/log/vsftpd.log xferlog_std_format=YES #是否使用标准的ftp xferlog模式 idle_session_timeout=600 #设置断开不活跃session的时间 data_connection_timeout=120 #设置数据传输超时时间 nopriv_user=ftpsecure #运行vsftpd需要的非特权系统用户默认是nobody ascii_upload_enable=YES ascii_download_enable=YES #是否使用ascii码方式上传和下载文件 ftpd_banner=Welcome to blah FTP service! #定制欢迎信息 deny_email_enable=YES banned_email_file=/etc/vsftpd.banned_emails #是否允许禁止匿名用户使用某些邮件地址,如果是,输入禁止的邮件地址的路径和文件名 chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list #是否将系统用户限制在自己的家目录下,如果选择yes那么/etc/vsftpd.chroot_list中列出的是限制的用户列表 pam_service_name=vsftpd #设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/目录下 anon_upload_enable=YES #是否允许匿名用户上传文件 ftpd_banner=Welcome to blah FTP service! #定制欢迎信息 deny_email_enable=YES banned_email_file=/etc/vsftpd.banned_emails #是否允许禁止匿名用户使用某些邮件地址,如果是,输入禁止的邮件地址的路径和文件名 chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list #是否将系统用户限制在自己的家目录下,如果选择yes那么/etc/vsftpd.chroot_list中列出的是限制的用户列表 pam_service_name=vsftpd #设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/目录下 userlist_enable=YES #允许/etc/vsftpd.user_list文件中的用户访问服务器,由于默认情况下userlist_deny=YES,所以/etc/vsftpd.user_list文件中所列的用户均不能访问此服务器。 listen=YES #使vsftpd处于独立启动模式 tcp_wrappers=YES #使用tcp_wrappers作为主机的访问控制方式 3、默认配置文件功能说明: (1)允许匿名用户登录/var/ftp,但不能离开主目录,且只能下载不能上传。 (2)匿名用户的登录名为ftp(或anonymous),口令为一个E-mail地址。 (3)允许本地用户登录到家目录,且可离开主目录,且本地用户允许上传/下载。 (4)本地用户的登录名为本地用户名,口令为此本地用户的口令。 (5)写在文件/etc/vsftpd.ftpusers中的本地用户禁止登录。 (6)要使用户在下载文件时能够续传文件,必须保证文件对其他用户有读的权限,否则,当续传时不能读取已传的服务器上的文件。 (7)服务器使用独占方式启动,且无限制连接数。4、启动服务:service vsftpd start
5、配置基于本地用户的访问控制
①限制指定的本地用户不能访问,其他本地用户可访问 userlist_enable=NO userlist_deny=YES userlist_file=/etc/vsftpd.user_list (使文件/etc/vsftpd.user_list 中指定的本地用户不能访问,而其它的本地用户可以访问;) ②限制指定的本地用户可以访问,其他本地用户不能访问 userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd.user_list 6、锁定宿主目录: chroot_local_user=yes #所有用户都不能切换目录 no chroot_list_enable=yes #列表用户不可切换 no chroot_list_file=/etc/vsftpd/user_list #指定列表文件(user_list自己创建)7、chkconfig --level 35 vsftpd on #开机自动加载服务
PS:上传文件时要看FTP中的权限和文件夹的权限,两种权限同时满足才可上传。