Configure a consola de série interativa
A solução Bare Metal oferece uma consola série interativa para aceder aos seus servidores da solução Bare Metal. Pode executar comandos diretamente e responder a comandos na consola série. Pode usar a consola série para realizar tarefas de configuração e resolução de problemas. Os servidores da Bare Metal Solution usam a primeira porta de série (porta 1) como a consola de série.
A consola série interativa só é suportada nos seguintes servidores:
- Servidores de uso geral com
TS54
(43.45.00.002
) ou uma versão de firmware superior. - Servidores otimizados para memória com a versão de firmware
3.50.58
ou superior.
Certifique-se de que atualiza o servidor para o firmware mais recente antes de começar. Consulte a secção Antes de começar.
As ligações interativas à consola série com mais de 30 dias podem ser desligadas à força.
Este documento descreve como ativar e desativar o acesso à consola de série interativa nos seus servidores.
Antes de começar
Ative a API Bare Metal Solution. Consulte o artigo Configure o seu Google Cloud projeto para usar a API Bare Metal Solution.
Conceda a função de gestão de identidade e de acesso (IAM) adequada ao utilizador. Para realizar todas as tarefas neste documento, tem de ter uma das seguintes funções:
roles/baremetalsolution.admin
roles/baremetalsolution.editor
Verifique se tem a versão necessária do firmware:
- Para servidores de uso geral,
TS54
(43.45.00.002
) ou superior. - Para servidores otimizados para memória,
3.50.58
ou superior.
Siga estes passos:
No servidor da Solução Bare Metal, execute o seguinte comando:
sudo dmidecode -s bios-version
Se for bem-sucedido, o resultado mostra a versão do BIOS necessária ou superior. Por exemplo, no caso de um servidor de uso geral, o resultado mostra uma versão do BIOS de
43.45.00.002
ou superior:Version: BIOS_PUR043.45.00.002
Se a versão do BIOS for inferior ao firmware necessário, atualize o firmware dos seus servidores. Contacte o serviço de apoio ao cliente para receber assistência na atualização.
- Para servidores de uso geral,
Se o seu servidor Bare Metal Solution tiver sido aprovisionado antes de junho de 2022, os parâmetros de arranque do kernel podem não ter a configuração necessária para a consola série interativa. Por outro lado, se foi aprovisionado após junho de 2022, a configuração necessária pode já estar integrada na imagem do SO. No entanto, existe a possibilidade de a aplicação de patches do SO ou a aplicação de políticas específicas da empresa ter alterado os parâmetros de arranque do kernel predefinidos. Em qualquer caso, recomendamos que verifique a disponibilidade da configuração do SO necessária para a consola série interativa.
Para garantir que o seu SO tem a configuração necessária para a consola série interativa, siga estes passos:
- Localize o ficheiro de configuração do GRand Unified Bootloader (GRUB) no diretório
/etc/default
. Verifique se o ficheiro de configuração do GRUB contém as seguintes definições:
GRUB_CMDLINE_LINUX="(append to the existing value) console=tty0 console=ttyS0,115200" GRUB_TERMINAL_OUTPUT="console serial" GRUB_TERMINAL="console serial" GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
Se o ficheiro contiver estas definições, ignore as restantes instruções. Pode usar o ficheiro de configuração do GRUB para aceder à consola série.
Se o ficheiro de configuração do GRUB não tiver estas definições, adicione-as manualmente.
Execute o comando
grub-mkconfig
para processar as alterações. Para mais informações, consulte a documentação do GRUB.Reinicie o servidor.
- Localize o ficheiro de configuração do GRand Unified Bootloader (GRUB) no diretório
Ative o acesso interativo à consola de série
Para ativar e aceder à consola série interativa, siga estes passos:
- Ative o acesso à consola de série interativa.
- Gere uma chave SSH.
- Registe a chave SSH.
- Estabeleça ligação ao servidor.
Ative o acesso à consola de série interativa
Antes de usar a consola série interativa, tem de ativar o acesso à mesma no seu servidor.
gcloud
Para ativar o acesso à consola de série interativa, execute o comando
gcloud bms instances enable-serial-console
.
gcloud bms instances enable-serial-console SERVER_NAME --project=PROJECT_ID --region=REGION
Substitua o seguinte:
- SERVER_NAME: nome do seu servidor.
- PROJECT_ID: o ID do seu projeto.
- REGION: região do seu servidor.
API
Para ativar o acesso à consola série interativa, introduza o ID do projeto, a região e o nome do servidor, e emita o seguinte comando curl.
curl -v \ -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME:enableInteractiveSerialConsole"
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
- REGION: região do seu servidor.
- SERVER_NAME: nome do seu servidor.
Gere um par de chaves SSH
Gere um par de chaves SSH para autenticar o seu acesso à consola série. Só tem de fazer isto uma vez por projeto.
Execute o comando ssh-keygen
a partir de uma instância de VM de anfitrião de salto ou de outro terminal ligado à Internet para criar um novo par de chaves SSH.
ssh-keygen -b 4096 -f SSH_KEY_ID -N 'PASSPHRASE' -t rsa
Substitua o seguinte:
- SSH_KEY_ID: nome raiz do ficheiro de chave SSH usado para gerar as chaves pública e privada.
- PASSPHRASE: frase secreta a usar quando acede aos seus servidores através da consola série.
O comando ssh-keygen
guarda a sua chave privada num ficheiro denominado SSH_KEY_ID e
a sua chave pública num ficheiro denominado SSH_KEY_ID.pub no seu diretório
principal.
Registe as chaves SSH
Para autenticar o seu acesso à consola série, registe as chaves SSH no seu projeto. Só tem de fazer isto uma vez por par de chaves.
gcloud
Para registar as suas chaves SSH, execute o comando
gcloud bms ssh-keys add
.
gcloud bms ssh-keys add SSH_KEY_ID --project=PROJECT_ID --key-file=SSH_KEY_ID.pub
Substitua o seguinte:
- SSH_KEY_ID: nome raiz do ficheiro de chave SSH usado para gerar as chaves pública e privada.
- PROJECT_ID: o ID do seu projeto.
- REGION: região do seu servidor.
- SERVER_NAME: nome do seu servidor.
API
Para registar as suas chaves SSH, introduza o ID do projeto, o ID da chave SSH e o nome do ficheiro da chave pública, e emita o seguinte comando curl.
curl -v \ -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/global/sshKeys?ssh_key_id=SSH_KEY_ID" \ --data "{\"public_key\": \"$(cat SSH_KEY_ID.pub)\"}"
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
- SSH_KEY_ID: nome raiz do ficheiro de chave SSH usado para gerar as chaves pública e privada.
Para gerir as chaves SSH no seu projeto, consulte o artigo Faça a gestão das chaves SSH.
Estabeleça ligação ao servidor
Antes de se ligar à consola série interativa, pode, opcionalmente, validar a ligação através das chaves de anfitrião da consola série para ajudar a garantir que está protegido contra roubo de identidade ou ataques man-in-the-middle.
Use o SSH para aceder à consola de série interativa. Execute o seguinte comando:
ssh -i SSH_KEY_ID -p 9600 PROJECT_ID.REGION.SERVER_NAME.USERNAME.bms=true@\REGION\-ssh-serialport.googleapis.com
Substitua o seguinte:
- SSH_KEY_ID: nome raiz do ficheiro de chave SSH usado para gerar as chaves pública e privada.
- PROJECT_ID: o ID do seu projeto.
- REGION: região do seu servidor.
- SERVER_NAME: nome do seu servidor.
- USERNAME: nome de utilizador que usa para aceder ao servidor da solução Bare Metal através da consola de série.
Quando lhe for pedido, introduza a frase secreta da chave SSH que configurou anteriormente. Conforme necessário,
prima a tecla Enter
ou Return
para aceder à consola
série interativa.
Desligue-se da consola de série interativa
Para se desligar da consola série, siga estes passos:
- Prima a tecla
ENTER
ouRETURN
. - Escreva
~.
(til, seguido de um ponto).
Para o SAP HANA na Bare Metal Solution, use CTRL + ] q
para se desligar da consola de série interativa.
Faça a gestão das chaves SSH
As chaves SSH são armazenadas por projeto. Pode gerir as suas chaves SSH das seguintes formas:
Indique as chaves SSH
Pode listar as chaves SSH públicas registadas no seu projeto.
gcloud
Para listar as chaves SSH públicas, execute o comando gcloud bms ssh-keys list
.
gcloud bms ssh-keys list --project=PROJECT_ID
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
API
Para listar as chaves SSH públicas, introduza o ID do projeto e emita o seguinte comando curl.
curl -v \ -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/global/sshKeys"
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
Elimine chaves SSH
Pode eliminar uma chave SSH da lista de chaves autorizadas para um projeto.
gcloud
Para eliminar uma chave pública de SSH, execute o comando
gcloud bms ssh-keys remove
.
gcloud bms ssh-keys remove SSH_KEY_ID --project=PROJECT_ID
Substitua o seguinte:
- SSH_KEY_ID: nome raiz do ficheiro de chave SSH usado para gerar as chaves pública e privada.
- PROJECT_ID: o ID do seu projeto.
API
Para eliminar uma chave pública de SSH, introduza o ID do projeto e o ID da chave SSH, e emita o seguinte comando curl.
curl -v \ -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/global/sshKeys/SSH_KEY_ID"
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
- SSH_KEY_ID: nome raiz do ficheiro de chave SSH usado para gerar as chaves pública e privada.
Desative o acesso interativo à consola de série
Use as instruções seguintes para desativar o acesso interativo à consola série num servidor.
gcloud
Para desativar a consola de série interativa, execute o comando
gcloud bms instances disable-serial-console
.
gcloud bms instances disable-serial-console SERVER_NAME --project=PROJECT_ID --region=REGION
Substitua o seguinte:
- SERVER_NAME: nome do seu servidor.
- PROJECT_ID: o ID do seu projeto.
- REGION: região do seu servidor.
API
Para desativar a consola série interativa, introduza o ID do projeto, a região e o nome do servidor, e emita o seguinte comando curl.
curl -v \ -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME:disableInteractiveSerialConsole"
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
- REGION: região do seu servidor.
- SERVER_NAME: nome do seu servidor.