从快照创建的Google Cloud虚拟机实例不允许ssh

时间:2018-10-30 12:02:20

标签: networking ssh server google-cloud-platform google-compute-engine

我已经根据生产服务器上的快照创建了虚拟机实例。 SSH密钥已设置。但是我无法通过浏览器的putty和google cloud ssh选项同时进入ssh实例。

我到处搜索,发现没有设置
的新发行版
实例的默认IP网关。我已经设置了IP网关并重新启动实例,但是实例仍然显示相同的错误。 我还检查了防火墙规则和允许实例的端口22流量。 除了使用快照新创建的实例外,同一区域中的所有其他实例都在SSH上运行。

从串行端口查看日志后, ifup:无法启动lo

错误图片 enter image description here

2 个答案:

答案 0 :(得分:1)

@帕特里克(Patrick)的答案可以帮助我回答,说明步骤

  1. 1)串行控制台。
    • 转到您的实例详细信息并启用串行端口。
    • 使用串行端口连接到您的实例,并使用用户名和密码登录
    • 如果您没有用户,请按照以下脚本作为启动脚本来创建一个脚本
      #!/bin/bash 
        sudo useradd -G sudo user
        sudo echo 'user:password' | chpasswd 
  • sudo systemctl statusnetworking.service以检查网络状态
  • 删除/etc/network/interfaces.d/setup文件,然后编辑/ etc / network / interfaces
auto lo
iface lo inet loopback
  • 通过运行sudo systemctl statusnetworking.service重新启动网络服务

2)以下启动脚本也对我有用

#!/bin/bash 
sudo dhclient eth0

答案 1 :(得分:0)

这里的问题似乎是新实例的网络接口没有出现。您可以尝试以下两个步骤之一:

1)尝试通过serial console连接。这不会通过端口22连接或使用SSH。但是,如果网卡根本没有弹出,这也可能会失败。

2)在实例中添加一个startup script,它将运行您需要配置网卡的命令