Para acessar remotamente uma máquina que o Cloud Assembly implantou, adicione propriedades, antes da implantação, ao modelo de nuvem dessa máquina.
Para acesso remoto, é possível configurar uma das seguintes opções de autenticação.
Gerar um par de chaves no momento do provisionamento
Se você não tiver seu próprio par de chaves pública e privada para autenticação de acesso remoto, o Cloud Assembly poderá gerar um par de chaves.
Use o código a seguir como uma diretriz.
- No Cloud Assembly, antes do provisionamento, adicione propriedades de
remoteAccess
ao modelo de nuvem conforme mostrado no exemplo.O username é opcional. Se você o omitir, o sistema gerará um ID aleatório como o nome de usuário.
Exemplo:
type: Cloud.Machine properties: name: our-vm2 image: Linux18 flavor: small remoteAccess: authentication: generatedPublicPrivatekey username: testuser
- No Cloud Assembly, provisione a máquina a partir do modelo de nuvem e traga-a para um estado iniciado.
O processo de provisionamento gera as chaves.
- Localize o nome da chave nas propriedades em .
- Use a interface do provedor de nuvem, como o cliente vSphere, para acessar a linha de comando da máquina provisionada.
- Conceda permissão de leitura para a chave privada.
chmod 600 key-name
- Acesse a implantação do Cloud Assembly, selecione a máquina e clique em .
- Copie o arquivo de chave privada para a sua máquina local.
Um caminho de arquivo local típico é
/home/username/.ssh/key-name
. - Abra uma sessão SSH remota e conecte-se à máquina provisionada.
ssh -i key-name user-name@machine-ip
Fornecer o próprio par de chaves pública-privada
Muitas empresas criam e distribuem os próprios pares de chaves pública-privada para autenticação.
Use o código a seguir como uma diretriz.
- No ambiente local, obtenha ou gere seu par de chaves pública-privada.
Por enquanto, basta gerar e salvar localmente as chaves.
- No Cloud Assembly, antes do provisionamento, adicione propriedades de
remoteAccess
ao modelo de nuvem conforme mostrado no exemplo.A sshKey inclui o alfanumérico longo encontrado no arquivo de chave pública nome de chave.pub.
O nome de usuário é opcional e é criado para ser usado no login. Se você o omitir, o sistema gerará um ID aleatório como o nome de usuário.
Exemplo:
type: Cloud.Machine properties: name: our-vm1 image: Linux18 flavor: small remoteAccess: authentication: publicPrivateKey sshKey: ssh-rsa Iq+5aQgBP3ZNT4o1baP5Ii+dstIcowRRkyobbfpA1mj9tslf qGxvU66PX9IeZax5hZvNWFgjw6ag+ZlzndOLhVdVoW49f274/mIRild7UUW... username: testuser
- No Cloud Assembly, provisione a máquina a partir do modelo de nuvem e traga-a para um estado iniciado.
- Usando o cliente do fornecedor de nuvem, acesse a máquina provisionada.
- Adicione o arquivo de chave pública à pasta inicial na máquina. Use a chave especificada em remoteAccess.sshKey.
- Verifique se a contraparte do arquivo de chave privada está presente na máquina local.
A chave é normalmente
/home/username/.ssh/key-name
sem a extensão .pub. - Abra uma sessão SSH remota e conecte-se à máquina provisionada.
ssh -i key-name user-name@machine-ip
Fornecer um par de chaves AWS
Adicionando um nome de par de chaves do AWS ao modelo de nuvem, é possível acessar remotamente uma máquina que o Cloud Assembly implanta no AWS.
Lembre-se de que os pares de chaves AWS são específicos da região. Se provisionar cargas de trabalho em us-east-1, o par de chaves deverá existir na us-east-1.
Use o código a seguir como uma diretriz. Essa opção funciona apenas para zonas de nuvem AWS.
type: Cloud.Machine properties: image: Ubuntu flavor: small remoteAccess: authentication: keyPairName keyPair: cas-test constraints: - tag: 'cloud:aws'
Fornecer um nome de usuário e senha
Ao adicionar um nome de usuário e uma senha ao modelo de nuvem, é possível ter acesso remoto simples a uma máquina que o Cloud Assembly implanta.
Embora seja menos seguro, o login remoto com um nome de usuário e senha pode ser tudo o que a sua situação requer. Lembre-se de que alguns fornecedores de nuvem ou configurações podem não oferecer suporte a essa opção menos segura.
- No Cloud Assembly, antes do provisionamento, adicione propriedades de
remoteAccess
ao modelo de nuvem conforme mostrado no exemplo.Defina o nome de usuário e a senha para a conta com a qual você espera fazer login.
Exemplo:
type: Cloud.Machine properties: name: our-vm3 image: Linux18 flavor: small remoteAccess: authentication: usernamePassword username: testuser password: admin123
- No Cloud Assembly, provisione a máquina a partir do modelo de nuvem e traga-a para um estado iniciado.
- Vá para a interface do seu fornecedor de nuvem e acesse a máquina provisionada.
- Na máquina provisionada, crie ou habilite a conta.
- Na máquina local, abra uma sessão remota para o endereço IP da máquina provisionada ou FQDN e faça login normalmente com o nome de usuário e a senha.