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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 无法将SSH/gcloud连接到默认的Google Deep Learning VM_Google Cloud Platform_Ssh_Gcloud_Google Dl Platform - Fatal编程技术网

Google cloud platform 无法将SSH/gcloud连接到默认的Google Deep Learning VM

Google cloud platform 无法将SSH/gcloud连接到默认的Google Deep Learning VM,google-cloud-platform,ssh,gcloud,google-dl-platform,Google Cloud Platform,Ssh,Gcloud,Google Dl Platform,我创建了一个新的Google Deep Learning虚拟机,保留了所有默认设置,但不要求使用GPU: 已成功启动VM实例: 但我无法进入它: 尝试与gcloud一起使用时出现相同的问题(使用在SSH右侧单击实例的向下箭头按钮时提供的命令): 为什么? 虚拟机实例详细信息: 为了连接到VM实例,您必须遵循from GCP,然后在IAM&Admin下设置具有必要授权的角色。为了连接到VM实例,您必须遵循from GCP,然后在IAM&Admin下设置具有必要授权的角色。结果表明我的组

我创建了一个新的Google Deep Learning虚拟机,保留了所有默认设置,但不要求使用GPU:

已成功启动VM实例:

但我无法进入它:

尝试与
gcloud
一起使用时出现相同的问题(使用在
SSH
右侧单击实例的向下箭头按钮时提供的命令):

为什么?


虚拟机实例详细信息:


为了连接到VM实例,您必须遵循from GCP,然后在IAM&Admin下设置具有必要授权的角色。

为了连接到VM实例,您必须遵循from GCP,然后在IAM&Admin下设置具有必要授权的角色。

结果表明我的组织禁用了基于浏览器的SSH客户端和基于浏览器的gcloud客户端,这就是我无法访问VM的原因。我被告知的原因是,为了允许基于浏览器的SSH,必须向整个web公开VM,因为Google没有提供用于基于浏览器的SSH的IP列表

因此,您可以通过本地SSH客户端SSH到GCP VM,方法是首先使用GCP web控制台上载SSH密钥。有关如何将本地SSH客户端与GCP一起使用的文档,请参阅()


由于解析文档可能有点繁琐,以下是我在本地Ubuntu 18.04 LTS x64上运行的命令,用于上载SSH密钥并连接到VM:

如果尚未安装
gcloud

# https://cloud.google.com/sdk/docs/install#linux (<- go there to get the latest gcloud URL to download via curl):
sudo apt-get install -y curl
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-310.0.0-linux-x86_64.tar.gz
tar -xvf google-cloud-sdk-310.0.0-linux-x86_64.tar.gz./google-cloud-sdk/install.sh
./google-cloud-sdk/bin/gcloud init

事实证明,基于浏览器的SSH客户端和基于浏览器的gcloud客户端已被我的组织禁用,这就是我无法访问VM的原因。我被告知的原因是,为了允许基于浏览器的SSH,必须向整个web公开VM,因为Google没有提供用于基于浏览器的SSH的IP列表

因此,您可以通过本地SSH客户端SSH到GCP VM,方法是首先使用GCP web控制台上载SSH密钥。有关如何将本地SSH客户端与GCP一起使用的文档,请参阅()


由于解析文档可能有点繁琐,以下是我在本地Ubuntu 18.04 LTS x64上运行的命令,用于上载SSH密钥并连接到VM:

如果尚未安装
gcloud

# https://cloud.google.com/sdk/docs/install#linux (<- go there to get the latest gcloud URL to download via curl):
sudo apt-get install -y curl
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-310.0.0-linux-x86_64.tar.gz
tar -xvf google-cloud-sdk-310.0.0-linux-x86_64.tar.gz./google-cloud-sdk/install.sh
./google-cloud-sdk/bin/gcloud init
请:

  • sudo gcloud compute config ssh
  • gcloud身份验证登录
登录你的Gmail帐户。接受谷歌云的访问

如果尚未完成,请稍后设置项目:

  • gcloud配置集project YOU-project-ID
根据需要运行
gcloud compute ssh

如果您仍然有问题,请删除以下内容:

  • rm.ssh/google\u计算引擎
再次运行
gcloud compute ssh
,您需要的一切都可以运行问题就应该解决了

请:

  • sudo gcloud compute config ssh
  • gcloud身份验证登录
登录你的Gmail帐户。接受谷歌云的访问

如果尚未完成,请稍后设置项目:

  • gcloud配置集project YOU-project-ID
根据需要运行
gcloud compute ssh

如果您仍然有问题,请删除以下内容:

  • rm.ssh/google\u计算引擎

再次运行
gcloud compute ssh
,您需要的一切都可以运行问题就应该解决了

您的帐户是否具有访问SSH的权限?如果不允许,那么就试着提醒一下如果你计划使用JupyterLab来训练一个模型,你可以在AI笔记本下访问它,但是如果你不允许访问,那么你将无法执行诸如装载你的存储桶、将文件本地发送到你的VM实例等操作。你可以直接转到IAM&Admin。在那里,它将显示有权访问该项目的成员。您也可以按照“是”进行操作。您的帐户有权访问SSH吗?如果不允许,那么就试着提醒一下如果你计划使用JupyterLab来训练一个模型,你可以在AI笔记本下访问它,但是如果你不允许访问,那么你将无法执行诸如装载你的存储桶、将文件本地发送到你的VM实例等操作。你可以直接转到IAM&Admin。在那里,它将显示有权访问该项目的成员。你也可以按照是的,你会需要它。
# Connect to gcloud
gcloud auth login
# Retrieve one's GCP "username"
gcloud compute os-login describe-profile
# The output will be "name: '[some large number, which is the username]'"
# Create a new SSH key
ssh-keygen -t rsa -f ~/.ssh/gcp001 -C USERNAME
chmod 400 ~/.ssh/gcp001
# if you want to view the public key: nano ~/.ssh/gcp001.pub
gcloud compute os-login ssh-keys add --key-file ~/.ssh/gcp001.pub
gcloud compute ssh --project PROJECT_ID --zone ZONE VM_NAME
# Note that PROJECT_ID can be viewed when running `gcloud auth login`, 
# which will output "Your current project has been set to: [PROJECT_ID]".