OCI – Acesso via console uma compute VM (Linux)

O objetivo deste artigo é demonstrar a configuração necessária para acesso a console de uma máquina linux no OCI.
Através do acesso a console é possível realizar atividade administrativas remotas no sistema operacional, como por exemplo a correção de erros que impeçam a inicialização.
Atualmente existem dois tipos de conexão a console:
  • Serial console connection (ssh).
  • VNC console connections.

Estaremos abordando a serial console Connection (que permite acesso ssh a console de máquinas linux criadas no OCI) a partir de uma máquina linux.

O primeiro passo para ativar o acesso a console é acessar a máquina onde deseja realizar o acesso, clicar em console connections e create console connections.

console%2Bconnection 01 OCI   Acesso via console uma compute VM (Linux)

Ao clicar em create console connections, será necessário informar uma chave ssh para acesso. Esta chave não precisa necessariamente ser a mesma chave utilizada na criação da instância.
console%2Bconnection 02 OCI   Acesso via console uma compute VM (Linux)
Após a criação da console connection, basta clicar nas opções (três pontos) e selecionar a forma de conexão. Neste exemplo, usaremos a conexão através de um linux, então será selecionada a primeira opção – Copy Serial Console Connection for Linux/Mac.
console%2Bconnection 03 OCI   Acesso via console uma compute VM (Linux)
Apos esta etapa, preciso pegar a private key da chave usada acima e adicionar na máquina que estarei usando para fazer a conexão a console. Caso tente acessar diretamente sem adicionar a private key, teremos o erro ssh_exchange_identification: Connection closed by remote host.
Neste exemplo usei o mooba xterm para realizar o acesso ssh. Porém é preciso acessar o diretório .ssh e adicionar no arquivo id_rsa a chave privada e deixar o arquivo com permissão 600.
console%2Bconnection 04 OCI   Acesso via console uma compute VM (Linux)
Agora já é possível acessar estabelecer a conexão a console sem o erro Connection closed by remote host. Porém não temos a senha do usuário opc para estabelecer a conexão.
console%2Bconnection 05 OCI   Acesso via console uma compute VM (Linux)
Para contornar isso, voltaremos a console do OCI e reiniciaremos a instância que queremos acessar.
console%2Bconnection 07 OCI   Acesso via console uma compute VM (Linux)
Durante o processo de restart, a conexão via ssh será atualizada com o processo de restart da instância. Então durante o boot, pressionar e para editar o boot, localizar a linha linuxefi e ao final da mesma apos loglevel=4 adicionar init=/bin/bash. Feito isso, pressionar Ctrl-x para iniciar com a alteração realizada.
console%2Bconnection 08 OCI   Acesso via console uma compute VM (Linux)
console%2Bconnection 09 OCI   Acesso via console uma compute VM (Linux)
Após este processo, a sessão conectada via mooba estará no bash, sem senha.
console%2Bconnection 10 OCI   Acesso via console uma compute VM (Linux)
Com acesso a console é possível realizar correção ou manutenção necessária para restabelecer a instância.
Vale destacar que as conexões são terminadas após 24 horas e precisam ser autenticadas novamente. Ao final da manutenção sempre deve-se remover a console connection. Assim que ela é removida, qualquer conexão aberta é finalizada.
console%2Bconnection 11 OCI   Acesso via console uma compute VM (Linux)
console%2Bconnection 12 OCI   Acesso via console uma compute VM (Linux)
Fonte:
http://www.lamimdba.com.br/2020/05/oci-acessando-via-console-uma-compute-vm.html
https://docs.cloud.oracle.com/en-us/iaas/Content/Compute/References/serialconsole.htm
%name OCI   Acesso via console uma compute VM (Linux)

Autor: Jhonata Lamim

MBA em Banco de Dados Oracle, formado pelo Centro Universitário de Araraquara (UNIARA), graduado em Sistemas de Informação pelo Centro Universitário de Brusque (UNIFEBE).

Atua com Banco de Dados Oracle desde Junho de 2010. Atualmente é DBA Senior na Exímio Soluções em TI (www.eximioti.com.br)

Principais atividade:

Implementação, migração, gerenciamento e suporte a produtos Oracle (10g, 11g, 12c, RAC), multiplataforma;
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control 12c/13c;
Conversão de databases;
Standby database / Oracle Data Guard;
Migração de dados para Oracle;

Experiência:

DBA Oracle Teiko Soluções em TI – Jun/2010 – Abr/2018
DBA Oracle, Outsourcing – Marfrig Group – Set/2013 – Abr/2018
DBA Oracle, Outsourcing – Grupo Notre Dame – Intermédica – Mar/2017 – Abr/2018
DBA Oralce, Outsourcing – Hospital Beneficiência Portuguesa de São Paulo – Set/2015 – Abr/2018
DBA Oracle, Outsourcing – Fundação São Francisco Xavier –  Set/2015 – Fev/2017
DBA Oracle, Outsourcing – Unimed Grande Florianopolis – Set/2014 – Jul/2016
DBA Oracle, Outsourcing – Hospital Moinhos de Vento – Set/2014 – Set/2015
DBA Oracle, Outsourcing – Santa Casa de Misericórdia de Porto Alegre – 2013

Certificações:

OCS 12C – Oracle Real Application Clusters 12c Certified Implementation Specialist
OCS 12C – Oracle Database 12c Certified Implementation Specialist
OCE 11G – Oracle Database 11g: Performance Tuning
OCA 11G – Oracle Certified Associate Administrator
OCP 11G/12C – Oracle Certified Professional Administrator
OCS 11G – Oracle Certified Specialist
OPNCS 11G – Oracle Partner Network Certified Specialist
OCS – Oracle Linux 6 Implementation Essentials

Linkedin: https://www.linkedin.com/in/jhonata-lamim-dba-oracle-61366484/