【问题标题】:Access ftp server from Google Cloud Engine VM从 Google Cloud Engine 虚拟机访问 ftp 服务器
【发布时间】:2017-05-15 17:39:13
【问题描述】:

我在 Google Cloud Platform Compute Engine 上创建了 LAMP Bitnami VM。

vsftpd 已安装,我已编辑选项以包括:

listen=YES
listen_address=0.0.0.0
write_enable=YES
local_enable=YES
anonymous_enable=NO
local_umask=022
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.allowed_users

我已在 http://my-ip-address 上启动并运行 PHP 服务器,但是当我尝试导航到 ftp://my-ip-address 时,浏览器会挂起。

我已经有大约 100 年没有使用 ftp 了,所以我不确定我是否以正确的方式进行操作。

我需要对防火墙做些什么吗?我尝试这样做,但 GCP 不接受 ftp 作为协议。

我也尝试过使用 Filezilla,但出现“连接超时”。

请问我错过了什么?

【问题讨论】:

  • 请将您的问题移至Super User(在此处删除,在此处重新发布)。这里是off-topic - 虽然我很确定已经有几十个这样的问题。 - 另外,为什么是 FTP?使用 SFTP!

标签: ftp google-compute-engine


【解决方案1】:

确保您有 GCP 防火墙规则(入口)以允许 tcp:21 用于 FTP 流量到达实例。

您可以在服务器上安装tcpdump包来监控流量进行验证。

要监控端口 21 (ftp) 上的流量可以使用以下语法:

sudo tcpdump -i interface port 21

示例:sudo tcpdump -i eth0 port 21

我在安装了 vsftpd 软件包的 GCE LAMP Bitnami VM 上验证了这一点,并且能够从浏览器进行 ftp。

此外,FTP 是一种不安全的协议。您可以设置 SFTP 以获得更高的安全性和加密流量。

【讨论】:

    【解决方案2】:

    是的,您缺少 Google Cloud Firewall,您已打开一些端口以成功连接您的 ftp 服务器。去看看这个Set up an FTP Server on Google Cloud Platform -siteyaar.com的博文,这会对你有所帮助。

    首先在 vsftpd.conf 文件中添加这一行。

    pasv_min_port=40000
    pasv_max_port=50000
    

    然后从谷歌云防火墙打开这个端口 20,21,990,40000-50000。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 2019-11-03
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多