root运行
1.yum install vsftpd
2.service vsftpd start
要让FTP每次开机自动启动,运行命令: “chkconfig --level 35 vsftpd on”
(二)设置ftp权限
1、编辑VSFTP配置文件,运行命令:”vi /etc/vsftpd/vsftpd.conf “
2、//关闭匿名登录功能// 将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”
3、保存修改,按ESC键,运行命令:“:wq”
添加用户
useradd -d /mnt/parastor/home/ftp -s /sbin/nologin lingwang
passwd lingwang
测试连接,您可以在“我的电脑”地址栏中输入 ftp://IP 来连接FTP服务器,根据提示输入账户密码。
发现还是上传不了文件,还要对ftp的root文件夹权限设置:chmod -R 777 /mnt/parastor/ftps
删除用户 userdel lingwnag
3.添加虚拟用户
多用户配置需要自己手工添加配置,下面内容到vsftpd.conf末尾
guest_enable=YES # 设定启用虚拟用户功能 guest_username=lingwang # 指定虚拟用户的宿主用户 ftpuser(就是我们后面会新建这个用户) user_config_dir=/etc/vsftpd/vuser_conf # 虚拟用户配置文件目录
user_sub_token=$USER virtual_use_local_privs=YES # NO时,虚拟用户和匿名用户有相同的权限,默认是NO pasv_min_port=10060 # 被动模式最小端口号10060 pasv_max_port=10090 # 被动模式最大端口号10090 accept_timeout=5 connect_timeout=1
3.1 建立虚拟用户文件
touch /etc/vsftpd/vuser_passwd # 编辑虚拟用户名单文件:( # 第一行账号,第二行密码,注意:不能使用root做用户名,系统保留) vi /etc/vsftpd/vuser_passwd # 编辑内容,下面是 vuser_passwd 内容 wcj 123456 hss 123456 #保存退出
3.2 生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db chmod 600 /etc/vsftpd/vuser_passwd.db
3.3 创建用户配置
mkdir /etc/vsftpd/vuser_conf # 建立虚拟用户个人vsftp的配置文件 cd /etc/vsftpd/vuser_conf # 进入目录 touch hss wcj # 这里创建两个虚拟用户配置文件
3.4 每一个文件配置文件都差不多,只是参数local_root不一样。
local_root=/home/vsftpd/hss # 用户 hss 配置目录,这个地方不一样
write_enable=YES
3.5
vi /etc/pam.d/vsftp #%PAM-1.0 session optional pam_keyinit.so force revoke #auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed #auth required pam_shells.so #auth include password-auth #account include password-auth session required pam_loginuid.so session include password-auth auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后;
service vsftpd stop、start、restart,可以开启ftp服务的开启、结束和重启。