Google Compute Engine LAMP堆栈SFTP,SQL和HTTPS

时间:2015-11-18 04:40:12

标签: google-compute-engine

我已经设置了谷歌计算VM,并且可以访问phpmyadmin和默认索引页面。当我点击网站上的按钮时,SSH可以正常工作。

我有问题远程连接到我的服务器实例以进行任何类型的管理(ftp或sql)

我按照此处的防火墙部分:https://cloud.google.com/solutions/mysql-remote-access

但我还是无法连接。

我的防火墙已配置:enter image description here

而且我不知道如何让HTTPS工作,但是当我通过计算引擎完全切换我的网站时,将来可能会遇到问题。由于我无法切换我的域或当前的SSL证书。

修改 更多信息:

当我尝试使用客户端“Sequel Pro”连接到SQL时,它返回: enter image description here

使用telnet: enter image description here

当我尝试连接到SFTP时,我得到:

enter image description here

这可能是我输错密码造成的吗?

1 个答案:

答案 0 :(得分:3)

您的防火墙设置显示您允许外部流量通过端口21和3306进行TCP协议。这很好,但还不够。

为了允许远程连接到MySQL,您需要授予对用户名和外部IP地址的远程访问权限。看一下this case的例子。在您指定的articlestep 6 and step 7部分的Configure MySQL server on my-server中也提到了这一点:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'TESTUSER'@'<external-ip-my-client>' IDENTIFIED BY '<some-password>';

关于ftp服务器,VM实例没有安装ftp服务,而是可以使用SFTP协议连接到它,这比FTP协议更安全,强烈建议。使用gcloud compute config-ssh生成SFTP / SSH密钥对。有关更多信息,请访问Setting up secure FTP on Google Compute Engine artcile。