Deleting an SSH key
-
Log in to Yandex Identity Hub
using an administrator or organization owner account.Switch to an organization or federation of your choice as needed.
-
In the left-hand panel, select
Users. -
In the list of users, select the one whose SSH key you want to delete.
Use the filter or search as needed.
-
Navigate to the SSH keys tab.
-
Click
in the SSH key row and select Delete. -
In the window that opens, confirm deleting the SSH key.
If you do not have the Yandex Cloud CLI installed yet, install and initialize it.
By default, the CLI uses the folder specified when creating the profile. To change the default folder, use the yc config set folder-id <folder_ID> command. You can also set a different folder for any specific command using the --folder-name or --folder-id parameter.
-
See the description of the CLI command for uploading an SSH key to a user or service account profile:
yc organization-manager oslogin user-ssh-key delete --help -
Get the ID of the required organization:
yc organization-manager organization listResult:
+----------------------+-------------------------+-------------------------+ | ID | NAME | TITLE | +----------------------+-------------------------+-------------------------+ | bpf1smsil5q0******** | sample-organization-1 | My organization | | bpf2c65rqcl8******** | sample-organization-new | New organization | +----------------------+-------------------------+-------------------------+ -
Get the SSH key ID by specifying the organization ID you got earlier:
yc organization-manager user-ssh-key list \ --organization-id <organization_ID>Result:
+--------------------+-----------------------+----------------------+---------------------+-------------------------------------------+---------------------+---------------------+ | ID | NAME | ORGANIZATION ID | SUBJECT ID | FINGERPRINT | CREATED AT | EXPIRES AT | +--------------------+-----------------------+----------------------+---------------------+-------------------------------------------+---------------------+---------------------+ | bpfh4714g6******** | ssh-key-1756108465588 | bpf2c65rqcl8******** | aje0j5m02ta******** | SHA256:fUKV93PA7HYMZ3Jk6YaVaiK9i+******** | 2025-08-25 07:55:27 | | | bpf6big3s4******** | My key5 | bpf2c65r3ghy******** | ajei2a73kl3******** | SHA256:EJQdhwWDFj4TebYQzx9CmKZHr5******** | 2024-03-12 18:48:17 | 2024-03-10 21:48:17 | +--------------------+-----------------------+----------------------+---------------------+-------------------------------------------+---------------------+---------------------+ -
Delete the SSH key of the user or service account:
yc organization-manager oslogin user-ssh-key delete <SSH_key_ID>
With Terraform
Terraform is distributed under the Business Source License
For more information about the provider resources, see the relevant documentation on the Terraform
If you do not have Terraform yet, install it and configure the Yandex Cloud provider.
-
Describe the infrastructure in the configuration file, removing the relevant SSH key:
resource "yandex_organizationmanager_user_ssh_key" "my_user_ssh_key" { organization_id = "<organization_ID>" subject_id = "<user_ID>" data = "<public_SSH_key>" name = "<key_name>" expires_at = "<key_expiration_date>" }Where:
organization_id: Organization ID.subject_id: ID of the user or service account whose SSH key you are deleting.data: Contents of a public SSH key.name: Name of the key to delete.expires_at: Expiration date of the key to delete.
-
Delete the resources:
-
In the terminal, go to the directory where you edited the configuration file.
-
Make sure the configuration file is correct using this command:
terraform validateIf the configuration is correct, you will get this message:
Success! The configuration is valid. -
Run this command:
terraform planYou will see a detailed list of resources. No changes will be made at this step. If the configuration contains any errors, Terraform will show them.
-
Apply the changes:
terraform apply -
Type
yesand press Enter to confirm the changes.
Terraform will delete all the resources as appropriate. You can check the availability of resources in the management console
or using this CLI command:yc organization-manager user-ssh-key list \ --organization-id <organization_ID> -
Use the delete REST API method for the UserSshKey resource or the UserSshKeyService/Delete gRPC API call.