从Google云引擎VM访问ftp服务器

从Google云引擎VM访问ftp服务器,ftp,google-compute-engine,Ftp,Google Compute Engine,我在谷歌云平台计算引擎上创建了一个LAMP Bitnami虚拟机 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 我已经启动了PHP服务

我在谷歌云平台计算引擎上创建了一个LAMP Bitnami虚拟机

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
我已经启动了PHP服务器并在
http://my-ip-address
但是当我尝试导航到
ftp://my-ip-address
浏览器刚刚挂起

我已经有大约100年没有使用ftp了,所以我不确定我是否用正确的方法来处理这个问题

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

我也尝试过Filezilla,但我得到了“连接超时”


请问我缺少什么?

请确保您有GCP防火墙规则(入口),以允许FTP通信的
tcp:21
到达实例

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

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

sudo tcpdump -i interface port 21
示例:
sudo tcpdump-i eth0端口21

我在安装了vsftpd包的GCE-LAMP-Bitnami虚拟机上验证了这一点,并且能够从浏览器进行ftp


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

是的,如果您缺少Google Cloud Firewall,您已经打开了一些端口以成功连接ftp服务器。去看看这篇博文,这将对你有所帮助

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

pasv_min_port=40000
pasv_max_port=50000
之后,从Google cloud Firewall打开此端口20,2199040000-50000。

请将您的问题移至(删除此处,重新发布)。就在这里-虽然我很确定已经有很多这样的问题了。-还有,为什么是FTP?使用SFTP!