title | excerpt | updated |
---|---|---|
Como configurar chaves SSH suplementares numa instância |
Saiba como configurar chaves SSH adicionais para contas de utilizadores e adicioná-las à sua instância Public Cloud |
2024-09-09 |
[!primary] Esta tradução foi automaticamente gerada pelo nosso parceiro SYSTRAN. Em certos casos, poderão ocorrer formulações imprecisas, como por exemplo nomes de botões ou detalhes técnicos. Recomendamos que consulte a versão inglesa ou francesa do manual, caso tenha alguma dúvida. Se nos quiser ajudar a melhorar esta tradução, clique em "Contribuir" nesta página.
Quando criar uma instância na Área de Cliente, só pode adicionar uma chave SSH para a conta de utilizador pré-configurada. Para se ligar à instância com outras contas de utilizadores, pode criar mais chaves e adicioná-las à instância em algumas etapas.
Este manual explica como configurar chaves SSH adicionais para as ligações à sua instância.
Warning
A OVHcloud fornece serviços cuja configuração e gestão são da sua responsabilidade. É da sua responsabilidade assegurar o seu bom funcionamento.
Este guia fornece as instruções necessárias para realizar as operações mais habituais. Entretanto, recomendamos que você entre em contacto com um provedor de serviços especializado ou entre em contacto com a nossa comunidade se houver algum problema.
- Uma instância Public Cloud na sua conta OVHcloud
- Acesso administrativo à sua instância via SSH
[!primary]
Atualmente, suportamos os seguintes formatos de chave SSH: RSA, ECDSA e ED25519.
Tenha em conta que as instruções abaixo são destinadas a uma utilização geral e se baseiam num sistema operativo de servidor Ubuntu. Alguns comandos podem necessitar de uma personalização em função da distribuição ou do sistema operativo que utiliza.
Se necessário, utilize o nosso guia sobre as chaves SSH para criar um novo par de chaves SSH.
Encontrará também informações sobre a gestão de várias chaves na sua estação de trabalho local, se a sua instalação o exigir.
Ligue-se à sua instância e utilize os comandos abaixo para criar uma nova conta de utilizador e uma pasta .ssh
:
sudo adduser user2
info: Adding user `user2' ...
info: Selecting UID/GID from range 1000 to 59999 ...
info: Adding new group `user2' (1003) ...
info: Adding new user `user2' (1003) with group `user2 (1003)' ...
info: Creating home directory `/home/user2' ...
info: Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for user2
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
info: Adding new user `user2' to supplemental / extra groups `users' ...
info: Adding user `user2' to group `users' ...
sudo mkdir /home/user2/.ssh/
Sem outras etapas, a conta de utilizador user2
deste exemplo não tem permissões elevadas. Se tiver de conceder a esta conta privilégios root na sua instância, adicione-a ao sudo group
:
sudo usermod -aG sudo user2
Pode obter mais informações sobre as permissões dos utilizadores e tópicos relacionados no guia da conta de utilizador.
Se criou os seus pares de chaves SSH num sistema baseado em GNU/Linux, macOS ou BSD, pode utilizar o comando ssh-copy-id
para adicionar as chaves públicas ao seu servidor.
O utilitário ssh-copy-id
copia as chaves públicas no arquivo ~/.ssh/authorized_keys
no servidor remoto especificado e cria automaticamente o arquivo neste diretório, se necessário.
ssh-copy-id username@IP_ADDRESS
Por predefinição, o ssh-copy-id
tentará transferir todas as chaves públicas no diretório ~/.ssh
do seu utilizador local. Para adicionar uma única chave pública, pode especificar este ficheiro com a opção -i
seguida pelo caminho do ficheiro:
ssh-copy-id -i ~/.ssh/KeyFileName username@IP_ADDRESS
Exemplo:
ssh-copy-id -i ~/.ssh/myInstance_rsa.pub [email protected]
A palavra-passe do utilizador ser-lhe-á solicitada. Em caso de sucesso, receberá uma mensagem semelhante à seguinte:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'user@server-ip'"
and check to make sure that only the key(s) you wanted were added.
Se você receber uma mensagem de erro em vez disso, você ainda pode adicionar suas chaves públicas manualmente seguindo os passos descritos abaixo.
[!primary]
Por razões de segurança e de boas práticas, um par de chaves não deve ser utilizado por vários utilizadores. Uma vez que cada utilizador nos sistemas GNU/Linux tem o seu próprio ficheiro
authorized_keys
em~/.ssh/
, pode utilizar o comandossh-copy-id
como indicado acima e adaptarKeyFileName
euser
depois de ter criado o par de chaves.
Ligue-se à sua instância e abra, com o seu editor de texto preferido (nano
é utilizado neste exemplo), o ficheiro authorized_keys
na pasta pessoal do novo utilizador:
sudo nano /home/user2/.ssh/authorized_keys
Cole a cadeia de chaves públicas neste ficheiro. Salve o arquivo e saia do editor.
Reinicie a sua instância (sudo reboot
) ou reinicie apenas o serviço OpenSSH com um dos seguintes comandos (o comando apropriado pode variar em função do seu sistema operativo):
sudo systemctl restart ssh
sudo systemctl restart sshd
O novo utilizador pode agora ligar-se à instância a partir do dispositivo que armazena a chave SSH privada correspondente:
ssh username@IP_ADDRESS
Exemplo:
Consulte manual sobre as chaves SSH i para saber mais sobre a utilização das chaves SSH com as instâncias Public Cloud.
Como criar instâncias Public Cloud
Como substituir um par de chaves SSH numa instância Public Cloud pelo modo rescue
Fale com nossa comunidade de utilizadores.