Conectando-se a uma Instância do Linux usando PuTTY e Windows

PuTTY é uma implementação gratuita do SSH e do 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 de o OpenSSH ser incluído no Windows 10 e no Windows Server 2019, o PuTTY era uma ferramenta principal para fazer conexões SSH com sistemas Unix. Você pode fazer download e instalar PuTTY e PuTTYgen no endereço http://www.putty.org.

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.

Converter um arquivo de chave privada .key gerado:

  1. Abra o PuTTYgen.

  2. Selecione Carregar e selecione a chave privada 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.

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 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 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

    • Porta: 22
    • Tipo de conexão: SSH
  3. No painel Categoria, expanda Janela e selecione Traduçã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.
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, em seguida, selecione Sim no prompt sobre como salvar a 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 ela será solicitada toda vez que você usar PuTTY com SSH. Siga as políticas de segurança da sua organização ao considerar a escolha.