我无法使用Mac上的终端和Google提供的浏览器SSH访问Google VM .
在终端上,它给了我错误(当我运行sudo gcloud compute ssh instance-name时): Permission denied (publickey)
当我尝试浏览器SSH时,它说: Could not connect, retrying..
我到现在为止做了什么:
-
从 Cloud 控制台中删除了项目的所有SSH密钥 .
-
从我的系统中删除了SSH密钥 .
-
使用了gcloud init
-
然后 sudo gcloud compute ssh instance-name 并创建了一个新的SSH密钥并更新了项目密钥的密钥
但它仍然给出了同样的错误 .
请帮忙 .
2 回答
如果从Windows计算机连接到VM,则Windows用户名必须仅包含英文字符串 . 我遇到了这样的问题,而不是我改变我的Windows配置文件,它是固定的 .
这是另一种对我有用的方法:
创建SSH密钥
在终端类型
ssh-keygen -t rsa -f ~/.ssh/{filename} -C {username}
将公钥上传到您的VM
在终端类型
cat ~/.ssh/{filename}.pub
将结果复制到剪贴板
返回Google Cloud的控制台:点击您的实例名称
点击'Edit'
向下滚动到'SSH'
表示“输入整个密钥数据:粘贴
保存
通过终端连接
输入
ssh -i ~/.ssh/{filename}.ppk {username}@{ip-address}