Conexão com uma Instância do Linux

Você estabelece conexão com uma instância do Linux em execução usando um Shell Seguro (SSH).

As etapas para estabelecer conexão com uma instância do Linux variam, dependendo do sistema operacional do qual você está se conectando.

A maioria dos sistemas de estilo UNIX inclui um cliente SSH por padrão. Os sistemas Windows 10 e Windows Server 2019 devem incluir o cliente OpenSSH, que você precisará se tiver criado sua instância usando as chaves SSH geradas pelo Oracle Cloud Infrastructure. Em outras versões do Windows, você pode fazer download de um cliente SSH gratuito chamado PuTTY em http://www.putty.org.

Para obter sugestões de solução de problemas, consulte Solução de Problemas da Conexão SSH. Para obter permissões, consulte Política Obrigatória do Serviço IAM para Trabalhar com Instâncias.

Observação

Nenhuma chave SSH: Sua instância deve ter chaves SSH para que um host se conecte. Se você criou uma instância sem uma chave SSH, faça o seguinte:

Antes de começar

Você deve ter as seguintes informações para estabelecer conexão com uma instância do Linux:

Estabelecendo conexão com uma Instância do Linux com base em um Sistema no Estilo Unix

Observação

Estabelecendo conexão do Ventura macOS com o OpenSSH 9.0: Se você estabelecer conexão com uma instância de um cliente que executa o macOS Ventura (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.
  1. Use o comando a seguir para definir as permissões do arquivo para que apenas você possa ler o arquivo:

    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.

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

    Observação

    Copie o exemplo a seguir para garantir que os caracteres corretos sejam usados. Se o caractere errado for usado em ssh -i, um erro como Could not resolve hostname ...: No such host is known poderá ocorrer.
    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 do Oracle Linux e do CentOS, 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.

  3. 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.
  4. Digite exit no prompt do shell para encerrar a sessão.
Observação

Para obter sugestões de solução de problemas de SSH, consulte Solução de Problemas da Conexão SSH.

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

Se a instância usar um par de chaves gerado pelo Oracle Cloud Infrastructure, use o procedimento a seguir.

  1. Se esta for a primeira vez que você está usando este par de chaves, defina as permissões de arquivo para que apenas você possa ler o arquivo. Faça o seguinte:

    1. No Windows Explorer, navegue até o arquivo de chaves privadas, clique com o botão direito do mouse no arquivo e depois clique em Propriedades.
    2. Na guia Segurança, clique em Avançado.
    3. Na guia Permissões, para Entradas de permissão, em Principal, verifique se sua conta de usuário está listada.
    4. Clique em Desativar Herança e, em seguida, selecione Converter permissões herdadas em permissões explícitas neste objeto.
    5. Para Entradas de permissão, selecione cada entrada de permissão que não seja sua conta de usuário e clique em Remover.
    6. Certifique-se de que a permissão de acesso da sua conta de usuário seja Controle total.
    7. Salvar suas alterações.
  2. Para estabelecer conexão com a instância, abra o Windows PowerShell e execute o seguinte comando:

    Observação

    Copie o exemplo a seguir para garantir que os caracteres corretos sejam usados. Se o caractere errado for usado em ssh -i, um erro como Could not resolve hostname ...: No such host is known poderá ocorrer.
    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 do Oracle Linux e do CentOS, 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.

  3. 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.
  4. Digite exit no prompt do shell para encerrar a sessão.
Observação

Para obter sugestões de solução de problemas de SSH, consulte Solução de Problemas da Conexão SSH.

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

Os arquivos de chave privada SSH gerados pelo Oracle Cloud Infrastructure não são compatíveis com o PuTTY. Se você usar um arquivo de chave privada que foi gerado durante o processo de criação da instância, deverá converter o arquivo em .ppk para poder usá-lo com PuTTY a fim de estabelecer conexão com a instância.

Observação

Se você alterou as permissões de arquivo na chave para estabelecer conexão de um sistema Windows usando OpenSSH, a chave não funcionará com uma conexão PuTTY. Use o OpenSSH para estabelecer conexão.

Converter um arquivo de chave privada .key gerado:

  1. Abra o PuTTYgen.

  2. Clique em Carregar e selecione a chave privada gerada quando você criou a instância. A extensão do arquivo de chave é .key.

  3. Clique em Salvar chave privada.

  4. Especifique um nome para a chave. A extensão da nova chave privada é.ppk.

  5. Clique em Salvar.

    Observação

    PuTTYgen não substitui o arquivo .key, mas cria um arquivo adicional de mesmo nome com a extensão .ppk.

Estabelecer conexão com a instância do Linux usando um arquivo de chave privada .ppk:

Se a instância usar um par de chaves que você criou usando o PuTTY Key Generator, use o procedimento a seguir.

  1. Abra o PuTTY.
  2. No painel Categoria, selecione Sessão e digite o seguinte:

    • Nome do Host (ou endereço IP):

      <username>@<public-ip-address>

      <username> é o nome do usuário padrão da instância. Para imagens do Oracle Linux e do CentOS, 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 público da instância que você recuperou na Console

    • Port: 22
    • Tipo de conexão: SSH
  3. No painel Categoria, expanda Janela e selecione Conversão.
  4. No menu Conjunto de caracteres remotos, selecione UTF-8. A definição de configuração regional padrão em instâncias baseadas no Linux é UTF-8, e ela configura o PuTTY para usar a mesma configuração regional.
  5. No painel Categoria, expanda Conexão, expanda SSH, expanda Autenticação e clique em Credenciais.
  6. Clique em Procurar e selecione o arquivo de chave privada .ppk.

  7. Clique em Abrir para iniciar a sessão.

    Se esta for a primeira conexão à instância, você poderá receber uma mensagem de que a chave de host do servidor não será armazenada no cache do registro. Clique em Sim para continuar a conexão.

  8. Digite exit no prompt do shell para encerrar a sessão.
Observação

Se a conexão falhar e você não estiver usando um proxy, certifique-se de que o Tipo de proxy na configuração PuTTY esteja definido como Nenhum. Se você estiver usando um proxy, selecione o tipo de proxy e informe o nome do host e o número da porta do proxy. Consulte também a ferramenta Atualizar PuTTY para obter outros problemas do PuTTY.
Observação

Para obter sugestões de solução de problemas de SSH, consulte Solução de Problemas da Conexão SSH.