一、windows下
以Windows8 为例,介绍一下搭建 FTP服务器的步骤:
1、为Windows开启FTP功能:控制面板->程序->启用或关闭Windows功能,将下图所示的复选框选中
2、添加FTP站点:右键计算机->管理->服务和应用程序,选择Internet 信息服务 IIS 管理,如下图所示添加FTP站点
3、设置站点名称和你想要公开的路径
4、绑定地址和ssl设置:
ip地址填上本机地址,端口默认21,需要ssl,证书选择IIS Express Development Certificate
5、设置权限
6、测试:点击完成,然后可以在浏览器中输入ftp://ip(这里的ip是你刚才设置时候输入的本机ip)可以浏览文件了,如果你最后一步选择的是基本而不是匿名,那么会需要你输入用户名和密码,就是你开机时的用户名对应的密码。
如果你不确定用户名是什么,那么可以运行cmd,看到光标前有:C:\Users\xxx>,那么你的用户名就是xxx了,至于密码嘛,这个我就不知道了。
二、linux(centos)
在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:
# chkconfig vsftpd on
# netstate -tunlp | grep vsftpd
输出 tcp 0
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目录没有操作权限,给这个目录设置上可删写的权限即可。
#
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
重启系统即可。