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:
-
Abra o PuTTYgen.
-
Selecione Carregar e selecione a chave privada gerada quando você criou a instância. A extensão do arquivo de chave é
.key
. -
Selecione Salvar chave privada.
-
Especifique um nome para a chave. A extensão da nova chave privada é
.ppk
. -
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.
- Abra o PuTTY.
-
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
-
- No painel Categoria, expanda Janela e selecione Tradução.
- 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.
- No painel Categoria, expanda Conexão, expanda SSH, expanda Autenticação e clique em Credenciais.
-
Clique em Procurar e selecione o arquivo de chave privada
.ppk
. -
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.
- Digite
exit
no prompt do shell para encerrar a sessã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.
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.
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:
- Localize
puttygen.exe
na pasta do PuTTY em seu computador, por exemplo,C:\Program Files (x86)\PuTTY
. Selecione duas vezesputtygen.exe
para abri-lo. -
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.
- Selecione Gerar.
-
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.
- 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.
- Deixe o campo Frase-senha da chave em branco.
-
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
. -
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
. - 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.
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.