GCE ssh内部ip连接由外部主机关闭

Vod*_*aas -1 php ssh google-compute-engine google-cloud-platform

我在同一个项目中有2个实例,并且在一个实例中(a)
我想通过ssh使用内部ip连接到另一个实例(b),
但telnet 22给我"连接由外部主机关闭".

我想通过ssh连接,因为在php项目中,我想执行ssh2_exec来远程启动一个php文件.

防火墙配置是: 在此输入图像描述 有一种解决方法,thnk.

Rob*_*bie 6

不是防火墙:您可以"连接"到其他服务器,但它不喜欢您.如果你被防火墙,你根本就不会连接.

选项可以(在许多其他)

  • 您尝试以"root"身份SSH,但不允许root用户身份验证.
  • 您正试图以另一个没有权限的用户身份进行连接.
  • 您尝试连接的用户没有shell(或设置为'/ bin/nologin')
  • 您提供的密码不正确
  • 您提供的证书不正确
  • 服务器设置为仅允许某些IP(检查/etc/hosts.allow和/etc/hosts.deny)
  • 服务器不允许通过telnet连接(telnet传递用户名密码不安全,因此可能被阻止,请改用SSH.是telnet.d运行/配置吗?)

检查目标服务器上的日志以获取更多线索.


建议的解决方案:

  • 使用SSH连接到第一台服务器,然后运行"ssh user:pass @ server"来测试从一台服务器到下一台服务器的连接.如果失败了,那就先行.
  • 在php中以编程方式执行,尝试使用phpseclib(http://phpseclib.sourceforge.net/) - 这是一个非常古老的库,但很容易调试.