Estabelecendo Conexão com uma Instância do Linux usando PuTTY e Windows

PuTTY é uma implementação gratuita de SSH e Telnet para Windows. O programa inclui um emulador de terminal xterm. O PuTTY gera suas próprias chaves SSH públicas e privadas, mas pode interoperar com chaves OpenSSH.

Antes do OpenSSH ser incluído no Windows 10 e no Windows Server 2019, o PuTTY era uma ferramenta primária para fazer conexões SSH com sistemas Unix. Você pode fazer download e instalar PuTTY e PuTTYgen em Downloads do PuTTY.

Estabelecendo Conexão com uma Instância do Linux Usando 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.

Converta um arquivo da chave privada .key gerado:

  1. Abra o PuTTYgen.

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

  3. Selecione Salvar chave privada.

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

  5. Selecione Salvar.

    Observação

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

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

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 informe 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 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 público da instância que você recuperou da Console

    • Porta: 22
    • Tipo de conexão: SSH
  3. No painel Categoria, expanda Janela e selecione Tradução.
  4. No menu Conjunto de caracteres remoto, 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 da chave privada .ppk.

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

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

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

Se a conexão falhar e você não estiver atrás de um proxy, certifique-se de que Proxy type na configuração PuTTY esteja definido como None 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.
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.
Observação

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

Criando um Par de Chaves SSH Usando o Gerador de Chaves PuTTY

Para criar um par de chaves OpenSSH com PuTTY, siga estas etapas:

  1. Localize puttygen.exe na pasta do PuTTY em seu computador, por exemplo, C:\Program Files (x86)\PuTTY. Selecione duas vezes puttygen.exe para abri-lo.
  2. Especifique um tipo de chave RSA SSH-2 e um tamanho de chave de 2048 bits:

    • No menu Chave, confirme se o valor padrão chave RSA SSH-2 está selecionado.
    • Na opção Tipo de chave a ser gerada, aceite o tipo de chave padrão RSA.
    • Defina o Número de bits em uma chave gerada como 2048 se ainda não estiver definido.
  3. Selecione Gerar.
  4. Passe o mouse sobre a área em branco na janela PuTTY para gerar dados aleatórios na chave.

    Quando a chave é gerada, ela aparece sob Chave pública para colagem no arquivo authorized_keys do OpenSSH.

  5. Um Comentário de chave é gerado para você, incluindo a marca de data e hora. Você pode manter o comentário padrão ou substituí-lo por seu próprio comentário mais descritivo.
  6. Deixe o campo Frase-senha da chave em branco.
  7. Selecione Salvar chave privada e Sim no prompt sobre o salvamento da chave sem uma frase-senha.

    O par de chaves é salvo no formato PPK (PuTTY Private Key), um formato proprietário que funciona somente com o conjunto de ferramentas do PuTTY.

    Você dar à chave o nome que desejar, mas use a extensão de arquivo ppk. Por exemplo, mykey.ppk.

  8. Selecione todas as chaves geradas que aparecem sob a Chave pública para colar no arquivo authorized_keys do OpenSSH, copie-a usando Ctrl + C, cole-a em um arquivo de texto e salve o arquivo no mesmo local da chave privada.

    (Não use Salvar chave pública porque essa opção não salva a chave no formato OpenSSH.)

    Você pode dar à chave o nome que desejar, mas para manter a consistência, use o mesmo nome da chave privada e uma extensão de arquivo pub. Por exemplo, mykey.pub.

  9. Anote os nomes e o local dos seus arquivos de chave pública e privada. Você precisará da chave pública ao iniciar uma instância. Você precisará da chave privada para acessar a instância via SSH.

Agora que tem um par de chaves, você está pronto para iniciar instâncias, conforme descrito em Criando uma Instância.

Importante

A definição de uma frase-senha de chave privada pode ser inconveniente, pois você será solicitado a inseri-la toda vez que usar PuTTY com SSH. Siga as políticas de segurança da sua organização ao considerar a escolha.