Conexão com uma Instância do Linux

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

Importante

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

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ê. Faça download das chaves e use-as para estabelecer conexão com sua instância.

Importante

Chaves SSH necessá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 de SSH, consulte Solução de 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: Conectando-se a uma Instância do Linux usando PuTTY e Windows.

Antes de Começar

Você deve ter as seguintes informações para estabelecer conexão com 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 na página Detalhes da Instância:
    • Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.
    • Selecione sua instância.
    • Verifique a seção Acesso à instância. Se um endereço IP público for designado, o endereço será rotulado: Endereço IP de acesso público.
    • Se nenhum endereço IP público for designado, consulte Designando um IP Público Efêmero a um IP Privado Principal Existente.
  • 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 de usuário é opc.
    • Para imagens da plataforma Ubuntu para criar a instância, o nome do 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 OpenSSH

Usando o par de chaves gerado pelo OCI ou seu próprio par de chaves gerado usado para criar a instância, conecte-se à instância do Linux.

Defina as Permissões para o Arquivo de Chave Privada

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

  1. Localize os arquivos de chave SSH criados por você ou criados para sua instância.
  2. No Windows Explorer, navegue até o arquivo de chaves privadas e clique com o botão direito do mouse no arquivo.
  3. Clique em Propriedades.
  4. Na guia Segurança, clique em Avançado.
  5. Na guia Permissões, para Entradas de permissão, em Principal, verifique se sua conta de usuário está listada.
  6. Clique em Desativar Herança e, em seguida, selecione 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 clique em Remover.
  8. Certifique-se de que a permissão de acesso da sua conta de usuário seja Controle total.
  9. Salvar suas alterações.
Conecte-se à Instância com PowerShell

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

  1. Abra o Windows PowerShell 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 do 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 na 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 yes e pressione Enter.
  3. Você está conectado ao shell padrão da instância.
  4. Quando terminar sua sessão, digite exit no prompt do shell para encerrar a sessão.
Observação

Para obter sugestões de diagnóstico e solução de problemas de SSH, consulte Solução de 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 Conectando-se a uma Instância do Linux em um Sistema Windows Usando 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, a partir do WSL, as etapas para se conectar com SSH são as mesmas de um sistema Linux regular. Consulte: Conectando-se a uma Instância do Linux com base em um Sistema MacOS ou Linux.

Conectando-se a uma Instância do Linux de 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 chave privada do 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 para o arquivo de chave privada de modo 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 do 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 na 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 yes e pressione Enter.
  6. Você está conectado ao shell padrão da instância.
  7. Quando terminar sua sessão, digite exit no prompt do shell para encerrar a sessão.
Observação

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

Conectando-se do Ventura macOS usando OpenSSH 9.0: Se você estabelecer conexão com uma instância de um cliente que executa o Ventura macOS (versão 13) ou um cliente que executa o OpenSSH 9.0, poderá encontrar 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.