【发布时间】:2017-09-12 16:31:38
【问题描述】:
我在将 ftp 与我的服务器 ubuntu 连接到谷歌云虚拟机的端口 21 时遇到问题。 我确实在我的ubuntu上安装了vsftp服务,并设置规则允许防火墙访问谷歌云上的21端口,但仍然无法连接 enter image description here
【问题讨论】:
我在将 ftp 与我的服务器 ubuntu 连接到谷歌云虚拟机的端口 21 时遇到问题。 我确实在我的ubuntu上安装了vsftp服务,并设置规则允许防火墙访问谷歌云上的21端口,但仍然无法连接 enter image description here
【问题讨论】:
您的服务器上是否启用了 selinux 或 iptables ? vsftpd.log 文件的内容是什么。
您可以从本地计算机通过 21 端口远程登录到您的服务器吗?
您还需要在防火墙中为 FTP 打开更多端口。端口 21 用于设置 FTP 连接,但数据传输通过其他端口进行,具体取决于您的 FTP 服务器配置为主动模式还是被动模式。
在主动模式下,数据传输通过端口 20 进行。当 FTP 服务器可以从端口 20 连接到 FTP 客户端时,使用主动模式。如果客户端不允许传入连接,则可以使用被动模式。在被动模式下,数据传输发生在 FTP 服务器上配置的一系列端口上。这些端口需要在服务器上打开。
如果您的 VSFTP 服务器使用主动模式,那么您必须在 Google Cloud 防火墙上打开端口 20。如果您的服务器使用被动模式,那么您需要打开服务器上为被动模式配置的端口。
阅读此链接以了解有关 FTP 工作原理的更多信息:https://en.wikipedia.org/wiki/File_Transfer_Protocol
【讨论】: