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

重启系统即可。

posted @ 2017-07-12 16:20  丁培飞  阅读(421)  评论(0编辑  收藏  举报