Connect using service accounts

This document describes how to use aservice account to connect toCompute Engine virtual machine (VM) instances using SSH. Setting up SSH for aservice account enables you toconfigure apps to use SSH, whichcan help you to automate your workloads.

Before you begin

Manually connect to VMs as a service account

To connect to VMs as a service account, use one of the following methods:

Note: If you are connecting from a machine that is hosted outside ofGoogle Cloud you must directly impersonate the service account.

Directly impersonate service account

Permissions required for this task

To perform this task, you must have the followingpermissions:

Use the gcloud CLI--impersonate-service-account flagto connect directly to a VM using a service account's identity. Run thefollowing command to connect to a VM as a service account:

gcloud compute sshVM_NAME \    --impersonate-service-account=SERVICE_ACCOUNT_EMAIL

Replace the following:

  • VM_NAME: the name of the VM you want to connect tothe service account as.
  • SERVICE_ACCOUNT_EMAIL: the email addressassociated with the service account.

Impersonate service account from a VM

Permissions required for this task

To perform this task, you must have the followingpermissions:

You must additionallyassign your service account to a VM and set thecloud-platform access scopeon the VM.

Impersonate a service account from another VM by doing the following:

  1. Connect to the VM that runs as a service account.
  2. From the VM that runs as a service account, connect to other VMs usingthe same methods.

    Note: Connection attempts made from within the VM thatruns as the service account use the service account's identity.

What's next

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-15 UTC.