1.查看linux环境是否已安装vsftpd(如下图为未安装情况)
查询指令:ps -ef |grep vsftpd
2.如果没有安装执行下面的指令,已安装跳过
在线安装,执行指令:yum install vsftpd -y
3.安装完成后,关闭匿名登录;
打开 /etc/vsftpd/vsftpd.conf文件找到anonymous_enable=YES 修改为anonymous_enable=NO
4.启动vsftpd
执行:chkconfig --level 35 vsftpd on(查看指令:chkconfig --list)
5.增加ftp用户
1)useradd -d /home/ftpmenu ftp //增加用户ftp,并制定ftp用户的主目录为/home/ftpmenu;
//如果要修改主目录可以重复执行指令,改变路径即可
2)usermod -s /sbin/nologin ftp //更改用户权限,限定用户不能telnet,只能ftp。
//如果要恢复权限使用usermod -s /sbin/bash ftp
3)限制用户只能访问/home/ftpmenu,不能访问其他路径,修改/etc/vsftpd/vsftpd.conf文件:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
编辑 chroot_list文件,将受限制的用户添加进去即可:
4)如果需要允许用户修改密码,但是又没有telnet登录系统的权限:usermod -s /usr/bin/passwd ftp
5)设置黑白名单:
使用ftpusers文件设置用户黑名单(存在ftpusers中的用户都禁止访问);
配置文件/etc/vsftpd/vsftpd.conf
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
设置用户白名单(存在user_list中的用户才能访问)
6.最后重启一下服务:service vsftpd start 不行就使用 /etc/rc.d/init.d/vsftpd restart
7.访问测试:ftp://test:test123.@xxx.x.x.xxx/