IIS 与 FileZilla Server

IIS 与 FileZilla Server

我正在尝试设置家庭服务器,但我从未真正做过太多此类事情,所以我很困惑。我试图弄清楚 Microsoft IIS 和 FileZilla Server 以及 Apache 之间的区别,或者它们是否是同一类型的程序。也许我应该使用完全不同的软件。我希望在我的服务器硬盘上有一个文件夹,我可以通过互联网从任何地方访问它。我试图通过我的 IP 地址上的端口转发来获取该文件。我在谷歌上搜索了很多,但我越来越困惑。

答案1

你问的太多了,但我心情很好,所以就这样:

  • IIS 是 HTTP 和 FTP 服务器,随 Windows 的所有服务器版本提供,并且至少可安装在 Windows 的“非家庭”版本上。

  • FileZilla Server 仅执行 FTP,但支持 FTP 的各种安全变体。

  • Apache 只执行 HTTP,并且在 Linux 世界中相当庞大 - 它也可以在 Windows 上运行。

简而言之,HTTP 和 FTP 之间的区别如下:

  • FTP 本身支持“开箱即用”的上传和下载。您可以使用特殊客户端(如 Filezilla Client)来处理 FTP 服务器,但 Windows 通过 Windows 资源管理器支持 FTP,尽管有一些特殊之处。因此,通过使用 FTP,您可以从任何 Windows 计算机访问您的文件,而无需使用任何软件。但是,Windows 以这种方式不支持安全的FTP - 任何窥探您所处的 Wifi 网络的人都可以读取您的密码和您传输的任何数据。Filezilla Client 支持安全 FTP,并且确实存在便携版本。

  • 我不会深入介绍 HTTP 的底层细节/历史,但简单来说,它不具备像 FTP 那样的上传功能,除非你安装并运行 Web 应用程序在 HTTP 服务器上支持该功能。您还需要安装一个支持 Web 应用程序的层,例如 PHP、Ruby 等 HTTP 服务器。(IIS 附带 .ASP,您可以安装其他应用程序)使用这样的应用程序,您可以通过 Web 浏览器浏览、下载和上传文件。HTTP 还具有与 FTP 相同的安全隐患,要使用 HTTPS(安全 HTTP),您需要创建证书。听起来很复杂?确实如此。FTP 的设置要简单得多。

总结一下:HTTP 可以在 Web 浏览器中运行,但设置起来比较困难。FTP 需要一个单独的应用程序,除非您想与 Windows 有限的 FTP 支持作斗争,而且它更容易设置。

服务器通过监听端口来工作。路由器上的某些端口必须“转发”到网络上某台机器的 IP 地址和端口。由于您需要将端口转发到特定 IP,因此运行服务器的计算机应该具有固定或静态的私有 IP,而不是从路由器的 DHCP 服务器获取 IP。

您还需要解决这样一个事实:您的 ISP 可能不会为您提供固定 IP。因此,除非您每次离开时都记下 ISP 提供的公共 IP,否则您需要某种 DNS 服务。有免费的“动态 DNS”提供商会为您提供外部可访问的 DNS 名称 - 该服务使用您在服务器上安装的应用程序跟踪您的 IP。DynDNS.org 和 No-IP.org 是两家知名的此类服务提供商。

答案2

Microsoft IIS 和 Apache 是 Web 服务器。这意味着它们可以提供网页和其他文件,并且是用于向 Web 浏览器提供内容的系统。

Filezilla 服务器是一个 FTP(文件传输协议)服务器;FTP 用于在两台机器之间传输文件。

如果你正在考虑使用家庭服务器,那么关键是要确定系统的目标是什么。一个好的起点是ownCloud- 它是一个基于网络的系统,允许您上传和下载文件、通过浏览器听音乐以及做许多其他事情。

在设置互联网访问时,要记住的第一、第二和第三件事是安全、安全、安全。您可能最好使用类似保管箱因为它允许基于互联网访问文件以及本地机器上的文件夹,因此您不必担心安全性。

相关内容