Conexão com uma Instância do Linux
Você pode se conectar a uma instância do Linux em execução usando uma conexão Secure Shell (SSH).
Como alternativa, para controle avançado do processo de inicialização ou solução de problemas do SO, você pode usar a console serial para estabelecer conexão com uma instância. Para obter detalhes, consulte
Conexão com uma Instância do Linux com SSH
As versões atuais do Windows, MacOS e Linux incluem um cliente OpenSSH por padrão. (O Windows incluiu o cliente OpenSSH desde o Windows 10 e o Windows Server 2019.) Quando você cria uma instância, o OCI Compute gera chaves OpenSSH para você. Faça download das chaves e use-as para estabelecer conexão com sua instância.
Chaves SSH necessárias: Para estabelecer conexão com sua instância com SSH, você deve ter chaves SSH.
- Se você perdeu suas chaves SSH, encerre a instância e crie uma nova instância usando as chaves SSH fornecidas ou as chaves SSH geradas. Consulte Gerenciando Pares de Chaves em Instâncias do Linux.
- Se você criou uma instância sem chaves SSH, poderá usar a console serial para estabelecer conexão com sua instância e configurar SSH. Para o Oracle Linux, consulte este exemplo sobre como redefinir a chave SSH para o usuário
opc
usando a console serial.
Para obter sugestões de diagnóstico e solução de problemas de SSH, consulte Solução de Problemas da Conexão SSH.
Para versões mais antigas do Windows, você também pode usar o cliente SSH PuTTY gratuito. Consulte: Conectando-se a uma Instância do Linux usando PuTTY e Windows.
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 de uma instância: Use o endereço IP público designado quando você criou a instância. Se você não anotou o endereço, obtenha-o na página Detalhes da Instância:
- Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.
- Selecione sua instância.
- Verifique a seção Acesso à instância. Se um endereço IP público for designado, o endereço será rotulado: Endereço IP de acesso público.
- Se nenhum endereço IP público for designado, consulte Designando um IP Público Efêmero a um IP Privado Principal Existente.
- Nome do Usuário: O nome do usuário usado para estabelecer conexão com a instância do Linux. Os nomes de usuários padrão são atribuídos com base na distribuição do Linux usada.
- Para imagens de plataforma compatíveis com Oracle Linux ou Redhat Enterprise Linux, o nome de usuário é
opc
. - Para imagens da plataforma Ubuntu para criar a instância, o nome do usuário é
ubuntu
.
- Para imagens de plataforma compatíveis com Oracle Linux ou Redhat Enterprise Linux, o nome de usuário é
- Chave privada SSH: O caminho completo para o arquivo de chave privada do par de chaves SSH usado para criar a instância. Para obter informações sobre pares de chaves, consulte Gerenciando Pares de Chaves nas Instâncias do Linux.
Estabelecendo Conexão com uma Instância do Linux em um Sistema Windows Usando OpenSSH
Usando o par de chaves gerado pelo OCI ou seu próprio par de chaves gerado usado para criar a instância, conecte-se à instância do Linux.
- Defina as Permissões para o Arquivo de Chave Privada
-
Defina as permissões do arquivo para o arquivo de chave privada de modo que somente o usuário atual tenha acesso somente leitura. Faça o seguinte:
- Localize os arquivos de chave SSH criados por você ou criados para sua instância.
- No Windows Explorer, navegue até o arquivo de chaves privadas e clique com o botão direito do mouse no arquivo.
- 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.
- Conecte-se à Instância com PowerShell
-
Em seguida, conecte-se à instância com PowerShell.
-
Abra o Windows PowerShell e execute o seguinte comando:
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 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 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.
- Você está conectado ao shell padrão da instância.
- Quando terminar sua sessão, digite
exit
no prompt do shell para encerrar a sessão.
-
Para obter sugestões de diagnóstico e solução de problemas de SSH, consulte Solução de Problemas da Conexão SSH.
Se você estiver usando uma versão mais antiga do sistema operacional Windows, poderá usar PuTTY para criar chaves e estabelecer conexão com uma instância do Linux. Para obter detalhes sobre como estabelecer conexão com uma instância do Linux com PuTTY, consulte Conectando-se a uma Instância do Linux em um Sistema Windows Usando PuTTY.
O Windows agora suporta o Subsistema Windows para Linux (WSL). Com o WSL, você pode instalar uma versão gratuita do Linux, como o Oracle Linux ou o Ubuntu, no seu sistema Windows. Em seguida, a partir do WSL, as etapas para se conectar com SSH são as mesmas de um sistema Linux regular. Consulte: Conectando-se a uma Instância do Linux com base em um Sistema MacOS ou Linux.
Conectando-se a uma Instância do Linux de um Sistema MacOS ou Linux
Use o par de chaves gerado pelo OCI ou o par de chaves usado para criar a instância. Em seguida, use as etapas a seguir para estabelecer conexão com uma instância do OCI Linux.
- Abra um terminal.
- Localize o arquivo de chave privada do seu par de chaves. O local padrão do diretório para chaves SSH é
<your-home-directory>/.ssh
. -
Use o comando a seguir para definir as permissões do arquivo para que apenas você possa ler o arquivo:
Defina as permissões do arquivo para o arquivo de chave privada de modo que somente o usuário atual tenha acesso somente leitura:
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.
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 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 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.
- Você está conectado ao shell padrão da instância.
- Quando terminar sua sessão, digite
exit
no prompt do shell para encerrar a sessão.
Para obter sugestões de diagnóstico e solução de problemas de SSH, consulte Solução de Problemas da Conexão SSH.
Conectando-se do Ventura macOS usando OpenSSH 9.0: Se você estabelecer conexão com uma instância de um cliente que executa o Ventura macOS (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.