如何通过 FTP 连接到局域网内的计算机

如何通过 FTP 连接到局域网内的计算机

我经常使用 FTP(实际上使用 ipSwitch WS_FTP)来将内容来回传输到我的网络托管公司的服务器,没有任何问题。

但现在我想通过 FTP 连接到 LAN 内的计算机。虽然我知道路由器的外部 I/P 地址,并且知道运行 FTP 服务的内部计算机是 192.168.0.7,但我不知道如何配置它。

这是怎么做到的?谢谢,Gary

答案1

您应该使用大多数 中提供的Port Forwarding/功能。它的作用是将所有远程请求转发到已配置的 LAN ,反之亦然。NATroutersExternal IPIP/PORT

在您的情况下,远程请求将到达您的external_ip:21地址,并且路由器将把请求转发到192.168.0.7:21

注意:如果您提供了一些信息,例如您使用的互联网类型、路由器的公司和型号,我们将很容易为您提供帮助。

以下是您配置路由器和检查整个设置所需的网站。

获取路由器的具体配置Port Forwarding

http://portforward.com

检查特定端口是否对互联网开放。

http://www.yougetsignal.com/tools/open-ports/

答案2

我假设您的客户端与地址为 192.168.0.7 的服务器不在同一网络上。如果客户端在外部网络上,并且没有某种代理(防火墙或类似的东西)的路由,恐怕这是不可能的。您必须将文件传输到您可以通过 ftp 连接的服务器,然后找到一种方法将它们从那里传输到另一台服务器。或者,您需要使用服务器和客户端之间开放的其他传输协议(如果有)。

答案3

如果您来自外部地址,则需要配置路由器/NAT 以进行端口转发。如果您没有能力配置该路由器,那么您就没那么幸运了,您将无法做到这一点。

FTP 是一种复杂的协议,具有两个 TCP 流。旧 FTP 实际上有一个从 FTP 服务器到客户端的连接,这通过防火墙和 NAT 使事情变得复杂。被动 FTP 对此有所帮助 - 如果您有任何运气,我会确保我可以在 FTP 服务器上执行被动 FTP。

FTP 还会以明文形式发送名称/密码。如果您使用 SFTP,则会更简单(也更安全),SFTP 基本上是在 SSH 协议下运行的 FTP 命令集。它是一个转发的单一端口,并且数据(包括您的名称和密码)是加密的。

如果您仍然采用 FTP 路由,则需要在 NAT 上配置两个端口用于端口转发 (20/21),并确保您的 FTP 服务器支持被动 FTP。

答案4

192.168.0.7只需在 FTP 客户端的连接对话框中输入内部 IP 地址

相关内容