Saltar al contenido principal

Chaves públicas

Para abrir uma máquina por SSH você precisa de um par de chaves: a privada fica no seu computador, a pública é importada para a zona. Nenhuma chave privada transita pela plataforma.

Listar​

curl -s https://api-nn.nnumbers.com.br/v1/compute/zones/z2/keypairs \
-H "Authorization: Bearer $TOKEN"
{"keypairs": [{"name": "lab-chave", "fingerprint": "<hash da chave pública>"}]}

Importar​

curl -s -X POST https://api-nn.nnumbers.com.br/v1/compute/zones/z2/keypairs \
-H "Authorization: Bearer $TOKEN" -H "Idempotency-Key: $(uuidgen)" \
-d "{\"name\": \"lab-chave\", \"public_key\": \"$(cat ~/.ssh/id_ed25519.pub)\"}"

A chave enviada é a pública (id_ed25519.pub, id_rsa.pub). O nome é único na zona.

Remover​

curl -s -X DELETE https://api-nn.nnumbers.com.br/v1/compute/zones/z2/keypairs/lab-chave \
-H "Authorization: Bearer $TOKEN" -H "Idempotency-Key: $(uuidgen)"

Remover a chave não muda as máquinas que já nasceram com ela: a chave pública fica na máquina, o que sai é a possibilidade de lançar outras com esse nome.