使用IIS或Linux搭建班级ftp服务器

时间:2022-01-15 来源:未知网络 作者:996建站网

买了腾讯云或者阿里云之后不仅仅可以用来做网站,服务器的另一个用途就是做一个ftp服务器,可以用来收发班级作业,也可以用来存储班级课件和课堂案例。

一,使用IIS服务器搭建FTP服务器

1.第一步是先建立一个专门的用户来提供ftp服务器用户文件夹访问权限的用户

使用IIS或Linux搭建班级ftp服务器插图

2.在该界面右键新建用户

使用IIS或Linux搭建班级ftp服务器插图

按照上边的格式创建一个可以访问ftp服务器的用户即可

3.然后进入IIS服务管理器

使用IIS或Linux搭建班级ftp服务器插图1

使用IIS或Linux搭建班级ftp服务器插图1

4.右键网站,添加ftp站点

使用IIS或Linux搭建班级ftp服务器插图1

5.输入公网IP

使用IIS或Linux搭建班级ftp服务器插图2

使用IIS或Linux搭建班级ftp服务器插图2

创建完成之后就会出现一条

使用IIS或Linux搭建班级ftp服务器插图2

因为我之前已经建好一个ftp服务器才会停止,

如果出现21号端口被占用也会出现停止状态

可以使用netstat -a 查看端口占用进程号,再去资源管理器具体查找

有的时候会发现建立好ftp服务器之后外网无法访问的 情况,那句需要在再去建立一个ftp服务器,不同的是Ip的地方设置成

使用IIS或Linux搭建班级ftp服务器插图3

建立好之后会出现

使用IIS或Linux搭建班级ftp服务器插图3

之后通过资源管理器访问,访问格式:

使用IIS或Linux搭建班级ftp服务器插图3

当然,在浏览器地址栏输入ftp://IP即可

二.使用LInux搭建FTP服务器

首先要感谢大康老师的指导!!

1.建立一个用户

useradd ftptest

密码自设即可

2.安装ftp服务器端

如果是centos:yum -install vsftpd

其他版本如debian之类的: apt-get install vsftpd

3.开启ftp服务器

systemctl start vsftpd.service

4.打开21端口

(1)查看防火墙状态

iptables -nL

(2)将21端口插入到INPUT的ACCEPT中

iptables -I INPUT 5 -p tcp –dport 21 -j ACCEPT

(3)插入到INPUT的ACCEPT后查看

iptables -nL –line-numbers

完成以上步骤之后基本就搭建好ftp服务器了

如果你是在局域网搭建的ftp服务器之类 iptables -F 把服务器关了就可以了


一下是访问是可能遇到的一些问题:

1.访问时报权限不足,无法访问

使用IIS或Linux搭建班级ftp服务器插图3

把上边的√去掉即可

原因(引用):
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
Port模式:ftp server:tcp 21 <——client:dynamic ftp server:tcp 20 ——>client:dynamic
Pasv模式:ftp server:tcp 21 <—-client:dynamic ftp server:tcp dynamic <—-client:dynamic
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户 端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条 数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务 器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来 传送数据。

2.将文件复制到ftp服务器是报4xx错误

使用IIS或Linux搭建班级ftp服务器插图3

允许UTF-8设置为FALSE

3.IIS服务器中即使关了21端口,外网也无法访问

如果是阿里云的IIS服务器需要去官网控制台找到防火墙策略打开21端口

4.阿里云IIS服务器搭建的ftp境,浏览器访问时无法展示文件目录

这是解决访问,问题在于端口开的不是很全。

使用IIS或Linux搭建班级ftp服务器插图4

微信扫一扫 关注公众号

微信扫一扫 使用小程序

百度扫一扫 使用小程序