我在Compute Engine上运行应用程序 . 我在Windows机器上运行并使用Putty连接到CE . 这几乎似乎工作得很好(撇开谷歌文档中的问题) .
我已经设置了另一个我想为SSH启用的用户(在Mac上)并让她使用FileZilla将文件推送到CE .
我在自己的Mac上尝试一下 . 我为tcp设置了两个具有2个不同优先级的防火墙规则:22 =
myssh Apply to all IP ranges: 0.0.0.0/0 tcp:22 Allow 1000 default
default-allow-ssh Apply to all IP ranges: 0.0.0.0/0 tcp:22 Allow 65534 default
用户拥有以下项目的权限:“Compute Instance Admin(v1)”
在Mac终端上,我执行以下操作:
ssh-keygen -t rsa -f ~/.ssh/userfirstname-ssh-key -C [googleusername.gmail.com]
我转到GCP CE Meta数据(以我自己的身份登录),然后将userfirstname-ssh-key.pub的内容复制到元数据/ SSH密钥并保存 .
在GCP给出要添加的密钥后,我在Mac终端中输入以下内容:
ssh -i [userfirstname]-ssh-key [googleusername.gmail.com]@gcp-external-ip
取决于我不知道什么,有时它说“权限被拒绝(公钥)”,“操作超时”
我重复了几次,只是尝试telnet到gcp-external-ip并获得“操作超时”telnet:无法连接到远程主机 .
完全失去了 . 请帮忙 .
1 回答
您可以(并且应该)使用
gcloud
命令行工具 . 然后,最简单的方法是从Web控制台中简单地复制正确的gcloud命令 . 每个实例的'SSH'旁边都有一个小的下拉菜单 .