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
安装完成后尝试启动vsftpservice 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
在linux下可以用nmap工具来查看端口的使用情况(如果没有安装可以通过yum安装) 默认ftp端口为21端口
此处我们可以看到21,22 等端口正在使用。方便我们对linux 的端口使用情况进行监测。
新闻热点
疑难解答