一. FTP 说明linux
linux 系统下经常使用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp)。 咱们这里也是简单的说明下vsftp的配置。服务器
vsftp提供3种远程的登陆方式:测试
(1)匿名登陆方式ui
就是不须要用户名,密码。就能登陆到服务器电脑里面spa
(2)本地用户方式rest
须要账户名和密码才能登陆。并且,这个账户名和密码,都是在你linux系统里面,已经有的用户。orm
(3)虚拟用户方式server
一样须要用户名和密码才能登陆。可是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户账号)ci
二. Vsftp的安装配置get
2.1 安装
vsftp 的安装包,能够在安装里找到。 用yum 安装过程也很简单。 具体参考:
安装命令:yum install vsftpd
2.2. 相关命令
2.2.1 启动与关闭
[root@singledb ~]# service vsftpd restart
开放21号端口
1.添加虚拟用户口令文件
[root@CentOS5 /]#vi /etc/vsftpd/vftpuser.txt
添加虚拟用户名和密码,一行用户名,一行密码,以此类推。奇数行为用户名,偶数行为密码。
将刚添加的vftpuser.txt虚拟用户口令文件转换成系统识别的口令认证文件。
首先查看系统有没有安装生成口令认证文件所需的软件db4-utils。
[root@CentOS5 /]#rpm –qa |grep db4-utils
[root@CentOS5 /]#rpm –ivh db4-utils-4.3.29-9.fc6.i386.rpm
下面使用db_load命令生成虚拟用户口令认证文件。
[root@CentOS5 /]#db_load –T –t hash –f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
3.编辑vsftpd的PAM认证文件
在/etc/pam.d目录下,
[root@CentOS5 /]#vi /etc/pam.d/vsftpd
将里面其余的都注释掉,添加下面这两行:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
4.创建本地映射用户并设置宿主目录权限
全部的FTP虚拟用户须要使用一个系统用户,这个系统用户不须要密码。
[root@CentOS5 /]#useradd –d /home/vftpsite –s /sbin/nologin vftpuser
[root@CentOS5 /]#chmod -R 755 /alidata/www/wwwroot
[root@CentOS5 /]#chown -R pwftp /alidata/www/wwwroot
2. service vsftpd start
启动要让FTP每次开机自动启动,运行命令: chkconfig --level 35 vsftpd on
3. 设置ftp权限
vi /etc/vsftpd/vsftpd.conf
将anonymous_enable=YES 改成 anonymous_enable=NO
ESC返回,输入“:wq”保存并推出
报错 Could not change active booleans: Invalid boolean的话就执行
setsebool ftp_home_dir on
报错500 OOPS: could not read chroot() list file:/etc/vsftpd/vsftpd.chroot_list
就直接建立一个空的chroot_list
5.配置vsftpd.conf(设置虚拟用户配置项)
[root@CentOS5 /]#vi /etc/vsftpd/vsftpd.conf
guest_enable=YES #开启虚拟用户
guest_username=vftpuser #FTP虚拟用户对应的系统用户
pam_service_name=vsftpd #PAM认证文件
6.重启vsftpd服务
[root@CentOS5 /]#service vsftpd restart
7.测试虚拟用户登陆FTP
C:\User\Administrator>ftp 192.168.120.240
链接到192.168.120.240。 220 Welcome to BOB FTP server 用户(192.168.120.240(none)):markwang 331 Please specify the password. 密码: 230 Login successful.