centos6.4搭建ftp服务器
在centos环境下搭建ftp服务器,选择用vsftpd。
1.检测是否已经安装vsftpd
# rpm -qa | grep vsftpd
如果已经安装vsftpd,会显示相应版本号。没有任何提示,表示没有安装vsftpd。
2.安装vsftpd
# yum install -y vsftpd
出现Complete!字样,表示安装成功。
3.打开ftp默认的21端口
#vi /etc/sysconfig/iptables
在含有“reject”行前,添加一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 - j ACCEPT
#service iptables restart
重启防火墙。
4.启动vsftpd服务
# service vsftpd start
Starting vsftpd for vsftpd: [OK]
# chkconfig vsftpd on
# netstate -tunlp | grep vsftpd
输出 tcp 0 0 0.0.0.0:21 就说明服务运行正常了
5.关闭匿名登录
现在你直接打开浏览器,输入fpt://你的服务器IP,就可以打开默认的FTP目录了。
vsftpd的默认FTP目录路径为 /var/ftp/pub
当然,一般时候我们都是不希望直接这样让FTP可以匿名登录的,下面修改一下vsftpd的配置文件把匿名登录关闭。
打开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
修改并保存配置文件后,重启一下vsftpd服务
# service vsftpd restart
6.添加FTP用户
OK,既然关闭了匿名服务,那么用哪个用户来登录呢?这时需要为vsftpd新建一个用户,也就是你登录FTP时候使用的用户。
# useradd -d /var/ftp/pub -s /sbin/nologin ftpuser(用户名)
为这个用户设置登录密码:
# passwd ftpuser(用户名)
现在就可以使用这个叫做ftpuser的用户来登录FTP了。
7.修改FTP文件夹的读写权限
接着你可能还会发现,为什么不能新建、删除文件夹\文件,因为/var/ftp/pub目录没有操作权限,给这个目录设置上可删写的权限即可。
# chmod 777 /var/ftp/pub
8.链接ftp
在客户端机
# ftp 192.168.43.206(服务器ip)
输入之前设置好的用户名和密码。如果登录成功会显示如下:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
PS:
在上传文件时,遇到如下错误:
553 Cloud not create file.
解决方法:
#vi /etc/selinux/config
把SELINUX=enforcing改为SELINUX=Disabled
重启系统即可。