Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform Google计算机引擎中的权限被拒绝(公钥)FreeBSD_Google Cloud Platform_Google Compute Engine - Fatal编程技术网

Google cloud platform Google计算机引擎中的权限被拒绝(公钥)FreeBSD

Google cloud platform Google计算机引擎中的权限被拒绝(公钥)FreeBSD,google-cloud-platform,google-compute-engine,Google Cloud Platform,Google Compute Engine,我在通过google cloud通过SSH访问我的实例时遇到问题,在尝试远程连接时,在mac上尝试使用gcloud命令连接时,它会告诉我: Permission denied (publickey). ERROR: (gcloud.beta.compute.ssh) [/usr/bin/ssh] exited with return code [255]. 我使用的命令如下所示: gcloud beta compute --project "my-instance" ssh --zone "s

我在通过google cloud通过SSH访问我的实例时遇到问题,在尝试远程连接时,在mac上尝试使用gcloud命令连接时,它会告诉我:

Permission denied (publickey).
ERROR: (gcloud.beta.compute.ssh) [/usr/bin/ssh] exited with return code [255].
我使用的命令如下所示:

gcloud beta compute --project "my-instance" ssh --zone "server" "freebsd-11-1"
可能是什么?我将SSH密钥导入实例的元数据中


我不知道它们是否会影响.ssh文件夹的权限,我不知道它们是什么,错误代码为255的权限被拒绝可能是由于以下原因:

1.用户不正确。确保使用以下命令向在IAM中具有适当角色的适当用户进行身份验证

gcloud auth list
要检查活动用户

gcloud auth login
使用适当的用户登录

2.钥匙问题。强制gcloud重新创建用户的SSH密钥对,然后再次尝试SSH。使用以下命令将现有密钥对移到一边:

   mv ~/.ssh/google_compute_engine ~/.ssh/old-google_compute_engine
   mv ~/.ssh/google_compute_engine.pub ~/.ssh/old-google_compute_engine.pub
3.防火墙问题。检查您的防火墙,查看端口22是否已为相关实例打开

4.音量或内存问题。通过转到串行控制台日志[菜单>计算引擎>虚拟机名称>日志(串行端口控制台)],确保根卷没有磁盘空间不足或没有内存不足问题。您正在寻找以下线索

  • 设备上没有剩余空间
  • 找不到可用的临时目录
  • 内存不足
增加启动磁盘大小或增加机器类型可能会有所帮助

5.Linux来宾环境脚本问题。为了解决来宾环境问题,您可以查看以下文档以验证以及如何安装

6.许可问题。检查

如果无法SSH,则可能很难执行5和6,但是您可以通过串行控制台通过以下方式登录:

a) 。激活“连接到串行控制台”按钮

转到VM实例,单击您的VM,编辑并激活远程访问区域中的“启用连接到串行端口”,然后单击保存

b) 。创建用户名和密码

转到Vm实例,再次单击您的Vm,编辑并用以下内容填充自定义元数据部分:

In键:启动脚本

价值:

#!/bin/bash  sudo useradd -G sudo pamela sudo echo 'pamela:pamela5' | chpasswd

(这是一个创建用户名:pamela和密码:pamela5的脚本,您稍后将使用它。出于安全目的,请使用其他内容。这只是一个示例。请注意,该实例可能需要重新启动才能使更改生效。)

权限被拒绝,错误代码为255,原因如下:

1.用户不正确。确保使用以下命令向在IAM中具有适当角色的适当用户进行身份验证

gcloud auth list
要检查活动用户

gcloud auth login
使用适当的用户登录

2.钥匙问题。强制gcloud重新创建用户的SSH密钥对,然后再次尝试SSH。使用以下命令将现有密钥对移到一边:

   mv ~/.ssh/google_compute_engine ~/.ssh/old-google_compute_engine
   mv ~/.ssh/google_compute_engine.pub ~/.ssh/old-google_compute_engine.pub
3.防火墙问题。检查您的防火墙,查看端口22是否已为相关实例打开

4.音量或内存问题。通过转到串行控制台日志[菜单>计算引擎>虚拟机名称>日志(串行端口控制台)],确保根卷没有磁盘空间不足或没有内存不足问题。您正在寻找以下线索

  • 设备上没有剩余空间
  • 找不到可用的临时目录
  • 内存不足
增加启动磁盘大小或增加机器类型可能会有所帮助

5.Linux来宾环境脚本问题。为了解决来宾环境问题,您可以查看以下文档以验证以及如何安装

6.许可问题。检查

如果无法SSH,则可能很难执行5和6,但是您可以通过串行控制台通过以下方式登录:

a) 。激活“连接到串行控制台”按钮

转到VM实例,单击您的VM,编辑并激活远程访问区域中的“启用连接到串行端口”,然后单击保存

b) 。创建用户名和密码

转到Vm实例,再次单击您的Vm,编辑并用以下内容填充自定义元数据部分:

In键:启动脚本

价值:

#!/bin/bash  sudo useradd -G sudo pamela sudo echo 'pamela:pamela5' | chpasswd

(这是一个创建用户名:pamela和密码:pamela5的脚本,您稍后将使用它。请出于安全目的使用其他内容。这只是一个示例。请注意,该实例可能需要重新启动才能使更改生效。)

1)公钥的文件权限是什么?必须只为您阅读。2) 确切的命令是什么?3) 为调试输出添加-v(实际选项取决于命令)。@JohnHanley此命令是:gcloud beta compute--project“taiga-249717”ssh--zone“southerica-east1-b”“freebsd-11-1”编辑您的问题并包含三项的详细信息。准备好了吗@JohnHanley@Andres,基于保安理由,我会删除项目id并使用它:gcloud beta compute--project“project_id”ssh--zone“southamerica-east1-b”“freebsd-11-1”1)公钥的文件权限是什么?必须只为您阅读。2) 确切的命令是什么?3) 为调试输出添加-v(实际选项取决于命令)。@JohnHanley此命令是:gcloud beta compute--project“taiga-249717”ssh--zone“southerica-east1-b”“freebsd-11-1”编辑您的问题并包含三项的详细信息。准备好了吗@JohnHanley@Andres,基于保安理由,我将删除项目id并使用它:gcloud beta compute--project“project_id”ssh--zone“southerica-east1-b”“freebsd-11-1”