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.
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:
- Encerrar a instância e iniciar uma nova instância com as chaves SSH incluídas. Consulte Criando uma Instância.
- Interrompa a instância, anexe o volume de inicialização a uma nova instância e configure o SSH na nova instância.
- Use o console serial para boot in maintenance mode e add or reset the SSH key for the opc user ou reset the password for the opc user.
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: O endereço IP público da instância. Você pode obter o endereço na página Detalhes da Instância da Console. Abra o menu de navegação e clique em Compute. No serviço Compute, clique em Instâncias. Em seguida, selecione sua instância. Como alternativa, você pode usar as operações ListVnicAttachments e GetVnic da API de Serviços Básicos.
- Nome do Usuário: O nome do usuário padrão da instância. Se você usou uma imagem da plataforma Oracle Linux ou CentOS para criar a instância, o nome de usuário será
opc
. Se você usou uma imagem de plataforma do Ubuntu para criar a instância, o nome do usuário seráubuntu
. - Chave privada SSH: O caminho completo para a parte da chave privada do par de chaves SSH que você usou quando criou a instância. Para obter informações sobre pares de chaves, consulte Gerenciando Pares de Chaves nas Instâncias do Linux.
- Para garantir que suas chaves SSH sejam criadas ou submetidas a upload, consulte Criando uma Instância.
- Permissões SSH: Certifique-se de que as permissões para a pasta e as chaves SSH sejam definidas corretamente para o seu SO, conforme descrito nas seções a seguir.
Estabelecendo conexão com uma Instância do Linux com base em um Sistema no Estilo Unix
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.
-
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.
-
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 emssh -i
, um erro comoCould 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.
- 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.
- Digite
exit
no prompt do shell para encerrar a sessã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.
-
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:
- 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.
- Na guia Segurança, clique em Avançado.
- Na guia Permissões, para Entradas de permissão, em Principal, verifique se sua conta de usuário está listada.
- Clique em Desativar Herança e, em seguida, selecione Converter permissões herdadas em permissões explícitas neste objeto.
- Para Entradas de permissão, selecione cada entrada de permissão que não seja sua conta de usuário e clique em Remover.
- Certifique-se de que a permissão de acesso da sua conta de usuário seja Controle total.
- Salvar suas alterações.
-
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 emssh -i
, um erro comoCould 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.
- 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.
- Digite
exit
no prompt do shell para encerrar a sessã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.
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:
-
Abra o PuTTYgen.
-
Clique em Carregar e selecione a chave privada gerada quando você criou a instância. A extensão do arquivo de chave é
.key
. -
Clique em Salvar chave privada.
-
Especifique um nome para a chave. A extensão da nova chave privada é
.ppk
. -
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.
- Abra o PuTTY.
-
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
-
- No painel Categoria, expanda Janela e selecione Conversã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. Consulte também a ferramenta Atualizar PuTTY para obter outros problemas do PuTTY.
Para obter sugestões de solução de problemas de SSH, consulte Solução de Problemas da Conexão SSH.