Conexão com uma Instância do Linux

Você pode estabelecer conexão com uma instância do Linux em execução usando uma conexão SSH (Secure Shell).

Importante

Como alternativa, para controle avançado do processo de inicialização ou da solução de problemas do sistema operacional, você pode usar a console serial para estabelecer conexão com uma instância. Para obter detalhes, consulte

Estabelecendo Conexão com uma Instância do Linux com SSH

As versões atuais do Windows, MacOS e Linux incluem um cliente OpenSSH por padrão. (O Windows incluiu o cliente OpenSSH desde o Windows 10 e o Windows Server 2019.) Quando você cria uma instância, o OCI Compute gera chaves OpenSSH para você. Você faz download das chaves e as usa para estabelecer conexão com sua instância.

Importante

Chaves SSH obrigatórias: Para estabelecer conexão com sua instância com SSH, você deve ter chaves SSH.

Para obter sugestões de diagnóstico e solução de problemas SSH, consulte Diagnosticando e Solucionando Problemas da Conexão SSH.

Observação

Para versões mais antigas do Windows, você também pode usar o cliente SSH PuTTY gratuito. Consulte: Estabelecendo Conexão com uma Instância do Linux usando PuTTY e Windows.

Antes de Começar

Você deve ter as seguintes informações para se conectar a uma instância do Linux:

  • Endereço IP público de uma instância: Use o endereço IP público designado quando você criou a instância. Se você não anotou o endereço, obtenha o endereço na página Detalhes da Instância:
    • Abra o menu de navegação e selecione Compute. Em Compute, selecione Instâncias.
    • Selecione sua instância.
    • Consulte a seção Acesso à instância. Se um endereço IP público for atribuído, ele será rotulado: Endereço IP de acesso público.
    • Se nenhum endereço IP público for designado, consulte Assigning an Ephemeral Public IP to an Existing Primary Private IP.
  • Nome do Usuário: O nome do usuário usado para estabelecer conexão com a instância do Linux. Os nomes de usuários padrão são atribuídos com base na distribuição do Linux usada.
    • Para imagens de plataforma compatíveis com Oracle Linux ou Redhat Enterprise Linux, o nome do usuário é opc.
    • Para que imagens da plataforma Ubuntu criem a instância, o nome de usuário é ubuntu.
  • Chave privada SSH: O caminho completo para o arquivo de chave privada do par de chaves SSH usado para criar a instância. Para obter informações sobre pares de chaves, consulte Gerenciando Pares de Chaves nas Instâncias do Linux.

Estabelecendo Conexão com uma Instância do Linux em um Sistema Windows Usando o OpenSSH

Usando o par de chaves gerado pelo OCI ou seu próprio par de chaves gerado usado para criar a instância, estabeleça conexão com a instância do Linux.

Definir as Permissões para o Arquivo de Chave Privada

Defina as permissões do arquivo de chave privada para que somente o usuário atual tenha acesso somente leitura. Faça o seguinte:

  1. Localize os arquivos de chave SSH que você criou ou criou para sua instância.
  2. No Windows Explorer, navegue até o arquivo da chave privada, clique com o botão direito do mouse no arquivo.
  3. Selecione Propriedades.
  4. Na guia Segurança, selecione Avançado.
  5. Na guia Permissões, para Entradas de permissão, em Principal, verifique se sua conta de usuário está listada.
  6. Selecione Desativar Herança e Converter permissões herdadas em permissões explícitas neste objeto.
  7. Para Entradas de permissão, selecione cada entrada de permissão que não seja sua conta de usuário e selecione Remover.
  8. Certifique-se de que a permissão de acesso da sua conta de usuário seja Controle total.
  9. Salve as alterações.
Estabeleça conexão com a Instância com PowerShell

Em seguida, conecte-se à instância com o PowerShell.

  1. Abra PowerShell do Windows e execute o seguinte comando:

    ssh -i <private_key_file> <username>@<public-ip-address>

    <private_key_file> é o caminho completo e o nome do arquivo .key que contém a chave privada associada à instância que você deseja acessar.

    <username> é o nome do usuário padrão da instância. Para imagens compatíveis com Oracle Linux e Redhat Enterprise Linux, o nome de usuário padrão é opc. Para imagens do Ubuntu, o nome do usuário padrão é ubuntu.

    <public-ip-address> é o endereço IP da instância que você recuperou da Console.

  2. Se você estiver estabelecendo conexão com essa instância pela primeira vez, precisará aceitar a impressão digital da chave. Para aceitar a impressão digital, digite sim e pressione Enter.
  3. Você está conectado ao shell padrão da instância.
  4. Quando terminar a sessão, digite exit no prompt de shell para encerrar a sessão.
Observação

Para obter sugestões de diagnóstico e solução de problemas SSH, consulte Diagnosticando e Solucionando Problemas da Conexão SSH.
Dica

Se você estiver usando uma versão mais antiga do sistema operacional Windows, poderá usar PuTTY para criar chaves e estabelecer conexão com uma instância do Linux. Para obter detalhes sobre como estabelecer conexão com uma instância do Linux com PuTTY, consulte Conexão com uma Instância do Linux Usando um Sistema Windows com PuTTY.
Observação

O Windows agora suporta o Subsistema Windows para Linux (WSL). Com o WSL, você pode instalar uma versão gratuita do Linux, como o Oracle Linux ou o Ubuntu, no seu sistema Windows. Em seguida, no WSL, as etapas para conexão com SSH são as mesmas de um sistema Linux regular. Consulte: Estabelecendo Conexão com uma Instância do Linux em um Sistema MacOS ou Linux.

Estabelecendo Conexão com uma Instância do Linux em um Sistema MacOS ou Linux

Use o par de chaves gerado pelo OCI ou o par de chaves usado para criar a instância. Em seguida, use as etapas a seguir para estabelecer conexão com uma instância do OCI Linux.

  1. Abra um terminal.
  2. Localize o arquivo de chaves privadas para seu par de chaves. O local padrão do diretório para chaves SSH é <your-home-directory>/.ssh.
  3. Use o comando a seguir para definir as permissões do arquivo para que apenas você possa ler o arquivo:

    Defina as permissões do arquivo de chaves privadas para que somente o usuário atual tenha acesso somente leitura:

    chmod 400 <private_key_file>

    <private_key_file> é o caminho completo e o nome do arquivo que contém a chave privada associada à instância que você deseja acessar.

  4. Use o comando SSH a seguir para acessar a instância.

    ssh -i <private_key_file> <username>@<public-ip-address>

    <private_key_file> é o caminho completo e o nome do arquivo que contém a chave privada associada à instância que você deseja acessar.

    <username> é o nome do usuário padrão da instância. Para imagens compatíveis com Oracle Linux e Redhat Enterprise Linux, o nome de usuário padrão é opc. Para imagens do Ubuntu, o nome do usuário padrão é ubuntu.

    <public-ip-address> é o endereço IP da instância que você recuperou da Console.

  5. Se você estiver estabelecendo conexão com essa instância pela primeira vez, precisará aceitar a impressão digital da chave. Para aceitar a impressão digital, digite sim e pressione Enter.
  6. Você está conectado ao shell padrão da instância.
  7. Quando terminar a sessão, digite exit no prompt de shell para encerrar a sessão.
Observação

Para obter sugestões de diagnóstico e solução de problemas SSH, consulte Diagnosticando e Solucionando Problemas da Conexão SSH.
Observação

Conectando-se pelo macOS Ventura usando OpenSSH 9.0: Se você se conectar a uma instância por meio de um cliente executando o macOS Ventura (versão 13) ou um cliente executando o OpenSSH 9.0, talvez encontre um problema de conexão. Para obter mais informações e uma solução alternativa, consulte o problema conhecido Problemas de conexão SSH com macOS Ventura usando OpenSSH 9.0.