Google cloud platform Google计算机引擎中的权限被拒绝(公钥)FreeBSD
我在通过google cloud通过SSH访问我的实例时遇到问题,在尝试远程连接时,在mac上尝试使用gcloud命令连接时,它会告诉我: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
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.音量或内存问题。通过转到串行控制台日志[菜单>计算引擎>虚拟机名称>日志(串行端口控制台)],确保根卷没有磁盘空间不足或没有内存不足问题。您正在寻找以下线索
- 设备上没有剩余空间
- 找不到可用的临时目录
- 内存不足
#!/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.音量或内存问题。通过转到串行控制台日志[菜单>计算引擎>虚拟机名称>日志(串行端口控制台)],确保根卷没有磁盘空间不足或没有内存不足问题。您正在寻找以下线索
- 设备上没有剩余空间
- 找不到可用的临时目录
- 内存不足
#!/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”