- Notifications
You must be signed in to change notification settings - Fork1
lrakai/gce-ssh
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Tutorial of how to connect to GCE Linux instances.
Ensure the Following APIs are enabled (enable with gcloud services enable [service]):
- compute.googleapis.com
In macOS/Linux:
project_id=$(gcloud config list --format'value(core.project)')project_number=$(gcloud projects list --filter"id:ca-labs" --format'value(projectNumber)')gcloud projects add-iam-policy-binding$project_id \ --member serviceAccount:$project_number@cloudservices.gserviceaccount.com \ --role roles/iam.roleAdmin
In Windows (PowerShell):
$project_id= gcloud config list--format'value(core.project)'$project_number= gcloud projects list--filter"id:ca-labs"--format'value(projectNumber)'gcloud projectsadd-iam-policy-binding$project_id`--member serviceAccount:$project_number@cloudservices.gserviceaccount.com`--role roles/iam.roleAdmin
Deploy the deployment manager config in the
infrastructure
directory:gcloud deployment-manager deployments create lab --config infrastructure/deployment.yaml
Bind the Lab role to the student user or group:
In macOS/Linux:
member="[GROUP_OR_USER]"project_id=$(gcloud config list --format'value(core.project)')role=$(gcloud iam roles list --project$project_id \ --filter"name:projects/$project_id/roles/studentrole*" \ --format"value(name)")gcloud projects add-iam-policy-binding$project_id \--member$member \--role$role
In Windows (PowerShell):
$member="[GROUP_OR_USER]"$project_id= gcloud config list--format'value(core.project)'$role= gcloud iam roles list--project$project_id`--filter"name:projects/$project_id/roles/studentrole*"`--format"value(name)"gcloud projectsadd-iam-policy-binding$project_id`--member$member`--role$role
An example of
[GROUP_OR_USER]
isuser:student@gmail.com
.
ClickSSH from theVM instances GCE tab to connect to the instance using SSH from the Browser.
Paste a public key into the instance or project SSH key metadata and connect using a standard SSH client.
When finished, remove the GCP resources with:
In macOS/Linux:
gcloud projects remove-iam-policy-binding$project_id \ --member$member \ --role$rolegcloud deployment-manager deployments delete -q lab
In Windows (PowerShell):
gcloud projectsremove-iam-policy-binding$project_id`--member$member`--role$rolegcloud deployment-manager deployments delete-q lab
About
Tutorial of how to connect to GCE Linux instances
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.