【问题标题】:Google cloud: I can not acces to my VM谷歌云:我无法访问我的虚拟机
【发布时间】:2018-04-14 00:09:53
【问题描述】:

我的谷歌云虚拟机有问题 突然我无法从谷歌云访问我的虚拟机实例:它返回我: ssh:连接到主机端口 22:连接被拒绝

我已经运行了 nmap 和输出 主机起来了。 港口国服务 22/tcp过滤ssh

我已经修改了/etc/ssh/ssh_config,以防止损坏pip错误,添加:

ServerAliveInterval 120

ServerAliveCountMax 10

到该文件的末尾。

1.:任何人都可以弄清楚发生了什么以及如何解决它。

  1. 是否有任何替代 ssh 的方法可以连接到我的 VM 实例?

非常感谢

【问题讨论】:

  • 附加信息:运行 ssh -v 连接时输出:MacBook-Pro-de-Manel:~ manelguz$ ssh -v instance-1.europe-west1-b.test-1111 OpenSSH_6 .9p1,LibreSSL 2.1.8 debug1:读取配置数据 /Users/manelguz/.ssh/config debug1:/Users/manelguz/.ssh/config 第 18 行:为 instance-1.europe-west1-b.test- 应用选项1111 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 21: Applying options for * debug1: Connecting to [ port 22. debug1: connect to address port 22:连接被拒绝
  • 你能解释一下为什么设置 ServerAliveInternal 120 和 ServerAliceCountMax 10 可以防止损坏点错误吗?因为我不确定什么是损坏的 pip 错误(可能与 Python 相关?)您是否尝试将您在 ssh_config 上配置的设置恢复为旧配置并再次尝试 ssh?如果是这样,您是否收到相同的“端口 22:连接被拒绝”错误?您是否还可以提供 $gcloud compute firewall-rules list 的输出来检查您是否有防火墙规则允许端口 22 上的流量?
  • 您能否通过交互式串行控制台访问实例(如此处cloud.google.com/compute/docs/instances/… 所述),然后提供命令的输出: $ ps auxw | grep ssh => 检查服务是否真的在运行(似乎是这样,但仔细检查并没有什么坏处)用 $ cd 回家,然后运行并将输出粘贴到这里: $ ls -lisah .ssh/ 丢弃权限问题请尝试与运行 $ gcloud compute ssh [USER]@example-instance 的其他用户进行 SSH
  • 亲爱的 Paula,我如何在不进入实例的情况下恢复 ssh_config?我也尝试过使用串口,​​但是当我这样做时,我被要求使用 ubunto 登录并通过我没有设置的女巫,然后我不知道它
  • 您可以在GCE实例上使用启动脚本设置密码:cloud.google.com/compute/docs/startupscript 为GCE实例添加启动脚本:点击实例名称->点击编辑->设置像这样的自定义元数据: Key startup-script Value #!/bin/bash echo -e "linuxpassword\nlinuxpassword" | passwd linuxuser

标签: server google-cloud-platform virtual-machine ubuntu-server


【解决方案1】:

以上 cmets 的总结:


  1. 为实例by setting up an startup script on the GCE instance 中的用户设置密码。
    • 要将启动脚本添加到 GCE 实例:
      • 点击实例名称。
      • 点击编辑。
      • 像这样设置自定义元数据:
        • 启动脚本
        • #!/bin/bash echo -e "linuxpassword\nlinuxpassword" |密码 linuxuser**

如果您从未为您的用户或 root 设置密码,您将 如果您之前设置过密码,系统会要求您输入两次新密码 系统会先要求您输入旧密码,然后再要求您输入两次密码 新密码,所以在使用启动时要考虑到这一点 脚本。 As explained here 脚本 设置密码可以使用或不使用 --stdin 参数运行,具体取决于您运行脚本的系统。

  1. 通过Interactive Serial Console访问实例。

  2. 将文件 /etc/ssh/ssh_config 上的设置恢复为旧配置并再次尝试 ssh。

  3. 重要提示,出于安全原因删除启动脚本并在您重新获得访问权限后从实例中更改密码实例。

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 1970-01-01
    • 2020-07-02
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    相关资源
    最近更新 更多