-
检测是否已经安装vsftpd
rpm -qa | grep vsftpd
如果已经安装vsftpd,会显示相应版本号。没有任何提示,表示没有安装vsftpd。 -
安装vsftpd
yum install -y vsftpd
出现Complete!字样,表示安装成功。 -
打开ftp默认的21端口
vi /etc/sysconfig/iptables
在含有“reject”行前,添加一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 - j ACCEPT
-
重启防火墙
service iptables restart
。 -
启动vsftpd服务
service vsftpd start
Starting vsftpd for vsftpd: [OK]
chkconfig vsftpd on
netstat -tunlp | grep vsftpd
输出 tcp 0 0 0.0.0.0:21 就说明服务运行正常了 -
关闭匿名登录
现在你直接打开浏览器,输入ftp://你的服务器IP,就可以打开默认的FTP目录了。
vsftpd的默认FTP目录路径为/var/ftp/pub
当然,一般时候我们都是不希望直接这样让FTP可以匿名登录的,下面修改一下vsftpd的配置文件把匿名登录关闭。
(1) 打开vsftp的配置文件vi /etc/vsftpd/vsftpd.conf
将其中的:anonymous_enable
设置为NO
,注意如果句子开始有#注释符号的话,需要删除。
#Allow anonymous FTP? (Beware - allowed by default if you comment this out).
#anonymous_enable=YES
anonymous_enable=NO
(2)修改并保存配置文件后,重启一下vsftpd服务service vsftpd restart
7. 添加FTP用户
OK,既然关闭了匿名服务,那么用哪个用户来登录呢?
(1)这时需要为vsftpd新建一个用户,也就是你登录FTP时候使用的用户。useradd -d /var/ftp/pub -s /sbin/nologin (你的用户名)
(2)为这个用户设置登录密码:passwd (你的用户名)
现在就可以使用这个叫做ftpuser的用户来登录FTP了。
8. 修改FTP文件夹的读写权限
接着你可能还会发现,为什么不能新建、删除文件夹\文件,因为/var/ftp/pub
目录没有操作权限,给这个目录设置上可删写的权限即可。chmod 777 /var/ftp/pub
8.测试ftp
在客户端机打开浏览器,输入ftp://你的ftp服务器ip
PS:
在上传文件时,遇到如下错误:
553 Cloud not create file.
解决方法:
vi /etc/selinux/config
把SELINUX=enforcing
改为SELINUX=disabled
重启系统reboot
即可。
特别声明:
文章内容源自参考链接,博主只是整理了一下!