Skip to main content

ssh_keys

Creates, updates, deletes, gets or lists a ssh_keys resource.

Overview​

Namessh_keys
TypeResource
Idlinode.profile.ssh_keys

Fields​

The following fields are returned by SELECT queries:

An SSH Key object.

NameDatatypeDescription
idintegerRead-only The unique identifier of an SSH Key object.
createdstring (date-time)Read-only The date this key was added. (example: 2018-01-01T00:01:01)
labelstringA label for the SSH Key. (example: My SSH Key)
ssh_keystring (ssh-key)The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy. Accepted formats: - ssh-dss - ssh-rsa - ecdsa-sha2-nistp - ssh-ed25519 - sk-ecdsa-sha2-nistp256 (Akamai-specific) (example: ssh-rsa AAAA_valid_public_ssh_key_123456785== user@their-computer)

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsshKeyIdReturns a single SSH Key object identified by id that you have access to view.

Learn more...

Learn more...
listselectpage, page_sizeReturns a collection of SSH Keys you've added to your Profile.

Learn more...

Learn more...
createinsertAdds an SSH Key to your Account profile.

Learn more...

Learn more...
updatereplacesshKeyIdUpdates an SSH Key that you have permission to read_write.

Only SSH key labels can be updated.

Learn more...

Learn more...
deletedeletesshKeyIdDeletes an SSH Key you have access to.

> 📘
>
> This operation only deletes a key's association from your profile. It doesn't remove it from any Linode or disk that was deployed with authorized_keys. You need to manually delete the key on the Linode or disk.

Learn more...

Learn more...

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
sshKeyIdstringThe ID of the SSHKey.
pageintegerThe page of a collection to return.
page_sizeintegerThe number of items to return per page.

SELECT examples​

Returns a single SSH Key object identified by id that you have access to view.

Learn more...

Learn more...

SELECT
id,
created,
label,
ssh_key
FROM linode.profile.ssh_keys
WHERE sshKeyId = '{{ sshKeyId }}' -- required
;

INSERT examples​

Adds an SSH Key to your Account profile.

Learn more...

Learn more...

INSERT INTO linode.profile.ssh_keys (
label,
ssh_key
)
SELECT
'{{ label }}',
'{{ ssh_key }}'
RETURNING
id,
created,
label,
ssh_key
;

REPLACE examples​

Updates an SSH Key that you have permission to read_write.

Only SSH key labels can be updated.

Learn more...

Learn more...

REPLACE linode.profile.ssh_keys
SET
label = '{{ label }}'
WHERE
sshKeyId = '{{ sshKeyId }}' --required
RETURNING
id,
created,
label,
ssh_key;

DELETE examples​

Deletes an SSH Key you have access to.

> 📘
>
> This operation only deletes a key's association from your profile. It doesn't remove it from any Linode or disk that was deployed with authorized_keys. You need to manually delete the key on the Linode or disk.

Learn more...

Learn more...

DELETE FROM linode.profile.ssh_keys
WHERE sshKeyId = '{{ sshKeyId }}' --required
;