1.vsftp介绍:
vsftp是一个在linux下操作ftp的工具。
2.环境准备 我用的是centos6.8
- 首先我们要关闭selinux 因为selinux如果不关闭就会导致我们队linux 的操作不生效。
vi /etc/selinux/config
将SELINUX的值改为disabled
- 将关闭防火墙,因为如果开启需要配置防火墙端口出入规则过程比较麻烦,关闭后直接就能用。
service iptables stop
临时关闭防火墙
chkconfig iptables off 永久关闭防火墙
- yum安装vsftp
yum search vsftp
安装vsftp
yum install vsftpd.x86_64
安装完成后尝试启动vsftp
service vsftpd start启动
service vsftpd stop停止
service vsftpd restart重启
添加ftp用户
useradd -d /var/ftp/test -g ftp -s /sbin/nologin ftpuser
其中,-d命令是指定用户主目录,-g是指定用户分组,-s /sbin/nologin 是禁止用户登陆系统,最后ftpuser是本次新建用户的用户名。
给该用户设置密码(连续输入两次,第二次是校验密码)
passwd ftpuser
进入配置文件,/etc/vsftpd/vsftpd.conf,修改配置
vi /etc/vsftpd/vsftpd.conf
找到 anonymous_enable=YES,将值设置为NO:禁止匿名用户访问
userlist_enable=YES 此项配置/etc/vsftpd.user_list中指定的用户也不能访问服务器,若添加userlist_deny=No,则仅仅/etc/vsftpd/user_list文件中的用户可以访问,其他用户都不可以访问服务器。如过userlist_enable=NO,userlist_deny=YES,则指定使文件/etc/vsftpd/user_list中指定的用户不可以访问服务器,其他本地用户可以访问服务器
重启服务即可
测试:
用cmd进行测试
进入到cmd
输入ftp ftp要通信的ip地址
然后输入你的ftp用户和你的ftp用户密码如图:
230 登陆成功此处标识已经成功通过ftp链接到了该服务器
注意
在此过程中你的ftp文件夹的权限不够可能造成无法登陆成功等问题。需要在root用户下将ftp文件夹的权限设置为777
如果还是不能创建文件夹就执行
chmod o+w /ftp目录 。(一般都是这个命令没有运行所以只能查看不能创建)
在linux下可以用nmap工具来查看端口的使用情况(如果没有安装可以通过yum安装)
默认ftp端口为21端口
此处我们可以看到21,22 等端口正在使用。方便我们对linux 的端口使用情况进行监测。