我想把自己ssh到GCP上的Jupyter实验室笔记本上。为此,我遵循了谷歌的这本指南。
我的电脑上已经安装了CloudSDK,当我键入gcloud compute ssh --project $PROJECT_ID ...
和其他所有内容时,它会在我的终端上引发以下错误:
错误:(gcloud.computer.ssh(无法获取资源:
- 无效值"test gpu"。值必须与以下正则表达式匹配:a-z|[1-9][0-9]{0,19}
不幸的是,我并不真正理解这个错误消息,因为我的实例名被称为";测试gpu";,在创建实例时,这是一个完全有效的名称。
任何帮助都将不胜感激!
您的实例名称开头似乎有空格,请删除并重试。
能够在我的Windows机器中重现问题,同时根据以下命令根据文档访问笔记本电脑:
set PROJECT_ID="my-project-id"
set ZONE="my-zone"
set INSTANCE_NAME="my-instance"
gcloud compute ssh --project $PROJECT_ID --zone $ZONE $INSTANCE_NAME -- -L 8080:localhost:8080
ERROR: (gcloud.compute.ssh) Could not fetch resource:
Invalid value 'my-instance'. Values must match the following regular expression: 'a-z?|[1-9][0-9]{0,19}
然而,当在windows机器中使用如下命令时,它的工作原理是:
$gcloud compute ssh --project my-test-project --zone us-west1-b instance-name -- -L 8080:localhost:8080
同时,可以使用下面提到的命令从Chromebook访问实例:
$gcloud compute ssh --project $PROJECT_ID --zone $ZONE $INSTANCE_NAME -- -L 8080:localhost:8080