无法SSH到GCP实例

时间:2018-11-21 08:12:05

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

我无法进入Google计算引擎实例。这是场景。

  • 我尝试从ubuntu ssh客户端ssh进入实例,因此在本地生成了私钥和公钥,并将pubkey添加到了元数据。

  • 但是收到Permission denied (publickey)错误消息,实例控制台在说No space left on device

  • 然后我将实例的大小增加了100GB,然后重新启动实例。

  • 几分钟后,尝试再次ssh进入实例并再次出现Permission denied (publickey)错误,控制台显示No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/']

    现在我无法通过任何工具(例如浏览器控制台,ssh客户端等)连接到实例。

是否有解决此问题的解决方案?

谢谢。

2 个答案:

答案 0 :(得分:1)

这几天我遇到了同样的问题,我使用 winSCP来访问存储并删除,这是由我的脚本创建的大量文件解决的,这也是因为{{3} }并不是那么有用。 如果您不知道如何配置 winSCP和GCP ,请按照我的步骤或here

winSCP-创建密钥

在winSCP中创建新站点时

  • 进入高级-> ssh -> 身份验证
  • 单击工具并打开Putty gen
  • 生成公钥和私钥
  • 保存它们

复制公钥并打开GCP

设置您的GCP实例

点击您的实例以编辑其设置

  • 向下滚动直到找到 ssh键 this video.
  • 粘贴您的密钥
  • 保存

完成,现在您可以访问实例存储并删除一些文件;之后,您的实例将能够正确启动以创建所需的临时文件。

答案 1 :(得分:0)

如Dan所述,您需要在串行控制台上进行连接,以利用分配的额外磁盘空间来扩展文件系统。您还可以尝试释放一些空间等。