Chaves SSH

Chaves SSH permitem autenticação segura em VMs sem senha. O Studio Next permite gerenciar chaves e compartilhar com membros da organização.

O que são chaves SSH

Chaves SSH são pares criptográficos:
  • Private key: fica no seu computador, nunca compartilhe
  • Public key: vai para a VM, pode ser compartilhada
Quando você conecta via SSH, a VM verifica se a private key corresponde à public key.
Nunca compartilhe sua private key. Ela deve ficar apenas no seu computador.

Adicionando chave SSH

1

Gerar par de chaves

No seu computador, gere um par de chaves: bash # ED25519 (recomendado, mais seguro) ssh-keygen -t ed25519 -C "[email protected]" # RSA (compatível com sistemas antigos) ssh-keygen -t rsa -b 4096 -C "[email protected]" Quando perguntado, pressione Enter para usar o local padrão (~/.ssh/id_ed25519).
Use passphrase para proteger a chave. Assim, se alguém roubar a chave, não consegue usar sem a passphrase.
2

Copiar public key

Mostre a public key: bash cat ~/.ssh/id_ed25519.pub Copie o output inteiro (começa com ssh-ed25519 ou ssh-rsa).
3

Adicionar no Studio Next

Vá em Settings → SSH Keys → Add Key. Cole a public key. Dê um nome (ex: “MacBook Pro”).
4

Salvar

Clique em Save. A chave está disponível para uso em VMs.

Usando chave em novas VMs

Quando você cria uma VM, o Studio Next oferece adicionar chaves SSH:
  1. Selecione as chaves que deseja adicionar
  2. A chave é adicionada ao ~/.ssh/authorized_keys do usuário SSH
  3. Você pode conectar sem senha
Você pode adicionar múltiplas chaves (ex: sua chave + chave de um colega).

Adicionando chave em VM existente

Se a VM já foi criada:
1

Acessar VM via console

Vá em VMs → clique na VM → Console (ou use SSH com senha).
2

Editar authorized_keys

# Criar diretório .ssh se não existir
mkdir -p ~/.ssh
chmod 700 ~/.ssh

# Adicionar public key
echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... [email protected]" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
3

Testar conexão

ssh user@vm-ip
Deve conectar sem pedir senha.

Chaves compartilhadas na organização

O Studio Next permite compartilhar chaves entre membros:

Adicionar chave compartilhada

1

Marcar como compartilhada

Em Settings → SSH Keys, marque a checkbox Shared ao lado da chave.
2

Quem pode usar

A chave fica disponível para todos os membros da workspace: - Owners: podem adicionar/remover - Admins: podem usar em VMs - Members: podem usar em VMs
Apenas a public key é compartilhada. A private key permanece no computador do dono.
Ao compartilhar uma chave, qualquer membro pode adicionar a chave em VMs. Use com cuidado.

Usar chave compartilhada

Ao criar uma VM, membros veem chaves compartilhadas na lista. Selecione para adicionar.

Conectando via SSH

Usando ssh command

ssh user@vm-ip

# Se a chave não está no local padrão
ssh -i ~/.ssh/my-key user@vm-ip

# Especificar usuário (Oracle Cloud usa 'opc')
ssh opc@vm-ip

Usando SSH config

Crie/edite ~/.ssh/config:
Host myapp-prod
  HostName 192.168.1.100
  User opc
  IdentityFile ~/.ssh/id_ed25519

Host myapp-staging
  HostName 192.168.1.101
  User opc
  IdentityFile ~/.ssh/id_ed25519
Conecte com:
ssh myapp-prod

Usando terminal do Studio Next

O Studio Next oferece terminal web integrado:
  1. Vá em VMs → clique na VM → SSH Terminal
  2. O terminal abre no browser
  3. Execute comandos como se estivesse localmente
Terminal web é útil quando você não tem acesso ao SSH local (firewall restritivo, etc).

Usuários SSH por provedor

Cada provedor usa um usuário SSH padrão:
ProvedorUsuário SSH
Oracle Cloudopc
Azureazureuser
Hostingerroot
AWSec2-user (Amazon Linux), ubuntu (Ubuntu)
GCPgcpuser
DigitalOceanroot
O Studio Next pré-configura o usuário correto ao criar a VM.

Troubleshooting

Boas práticas

  • Use ED25519: mais seguro e rápido que RSA - Use passphrase: protege a chave se for roubada - Não compartilhe private key: mantenha segura no seu computador - Use SSH agent: evita digitar passphrase toda vez - Rotacione chaves: gere novas chaves periodicamente (6-12 meses) - Remova chaves antigas: delete de VMs quando não precisa mais

Próximos passos