搭建ftp服务器
时间:2023-07-31 09:33:01 | 来源:网站运营
时间:2023-07-31 09:33:01 来源:网站运营
搭建ftp服务器:首先介绍一下ftp的工作原理
登录:1,输入ftp服务区的地址(登录标准网络浏览器或者是使用一个FTP客户端)
2,认证:输入用户名和密码,有些不需要密码(匿名登录,匿名服务器:向公众提供文件拷贝服务,不要求用户事先在ftp服务器进行登录和注册,也不用取得ftp服务器的授权,使服务器的负荷不会过大)
数据连接
1,使用TCP实现可靠的文件传输
2,客户端:连接FTP服务器,遵循FTP协议与服务器传送文件的电脑。
3,服务器端(专用的 FTP服务器或者由用户的电脑所配置的FTP服务器)
1.一个主进程:用来打开端口(TCP 21端口),使得客户进程能连接上
2 .N个从属进程:1.控制进程:建立控制连接(在整个会话期间一直保持打开),ftp客户发出的传送请求会通过控制连接发送给服务器端的控制进程。
服务器端的控制进程在收到客户端的文件传输请求之后会创建数据传送进程和数据连接(TCP 20端口或端口>1024)。
主动传输模式(使用TCP 20端口):在建立控制连接之后,服务器主动告知客户端自己的端口来建立数据连接
被动传输方式(使用 端口>1024):在建立控制连接之后,客户端向服务器端索要端口号
2.数据传送进程:文件传输结束后会关闭数据连接(只要客户端与服务器端建立会话且会话并未结束,控制连接仍然保持打开的状态)
FTP的优点:
1.完全基于网络,覆盖范围广,操作更加灵活,能让更多的人知晓和获益。
2.完善的用户权限管理,能指定每个登陆的用户能看到什么、做什么事情,如某个用户只能查看和下载A目录,但是某个用户不仅可以查看、下载,还可以删除、新建等。
3.使用TCP/IP协议,保证数据的准确到达。
4.传输速度快。当文件大于1M的时候,FTP的传输速率比HTTP更快,文件越大,速度越快。
缺点:传输的数据不被加密,采用明文传输,可能造成安全隐患。只能用于比较安全的网络,或者传输的信息不是敏感信息。如果需要传输被保护的数据,则需要使用sftp(安全文件传输协议)。
接下来介绍利用windows自带的IIS服务,搭建一个自己的FTP服务器。
1. 打开控制面板,找到 程序->启用或关闭windows功能->找到Internet Information services->勾选下面三个文件:ftp服务器,web管理工具,www万维网服务。确定并等待(大概3-4分钟,不必翻墙)
Tip:IIS 是微软在windows自带的允许在公共网络上发布信息的Web服务器。具体可以理解为一个虚拟服务器软件,功能是制作网页。2. 控制面板->系统与安全->管理工具->找到IIS管理器打开,这里可以看到自己的电脑ID,右键网站,添加FTP站点。设置名称,物理路径。
3. 物理路径即是要用作服务器的文件夹的地址,你和别人可以从这个文件夹里上传文件和下载文件。注意这个文件夹最好不要在c盘,需要有完全的权限。填入后下一步,确定自己的IP地址,端口为21(默认端口 tip:端口可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。)
4. 确定自己的ip地址,首先ftp服务器要求使用网线,不能使用无线网络,否则会造成只有自己本机能访问的现象,打开cmd命令提示符窗口,输入ipconfig,在出现的信息中找到ipv4地址。
5. 输入ip地址,SSL服务选无,下一步身份选匿名,匿名即不需要账号,也可以设置需要,完成。
6. 此时理论上别人就可以通过你的ip访问服务器,上传或者下载文件。访问方法是在 此电脑地址栏中输入fpt://+ip地址。
如果无法访问,可能是防火墙设置。
打开windows防火墙——允许应用或功能通过windows防火墙更改设置——充许其它应用浏览——添加C盘-windows-system32-svchost.exe给windows服务主进程都打上勾。或者干脆关掉windows防火墙。为什么无线wifi不能搭建ftp,因为校园网很可能是多级路由,不共用一个网段。