Conexión a una instancia de Linux
Puede conectarse a una instancia de Linux en ejecución mediante una conexión de shell seguro (SSH).
También puede utilizar la consola serie para conectarse a una instancia para obtener un control avanzado del proceso de inicio o la solución de problemas del sistema operativo. Para obtener más información, consulte
Conexión a una instancia de Linux con SSH
Las versiones actuales de Windows, MacOS y Linux incluyen un cliente OpenSSH por defecto. (Windows ha incluido el cliente OpenSSH desde Windows 10 y Windows Server 2019). Al crear una instancia, OCI Compute genera claves OpenSSH. Descargue las claves y utilícelas para conectarse a la instancia.
Se necesitan claves SSH: para conectarse a la instancia con SSH, debe tener claves SSH.
- Si ha perdido las claves SSH, finalice la instancia y cree una nueva instancia con las claves SSH proporcionadas o las claves SSH que ha generado. Consulte Gestión de pares de claves en instancias de Linux.
- Si ha creado una instancia sin claves SSH, puede utilizar la consola serie para conectarse a la instancia y configurar SSH. Para Oracle Linux, consulte este ejemplo sobre cómo restablecer la clave SSH para el usuario
opc
mediante la consola serie.
Para obtener sugerencias de solución de problemas de SSH, consulte Troubleshooting the SSH Connection.
Para versiones anteriores de Windows, también puede utilizar el cliente SSH PuTTY gratuito. Consulte: Conexión a una instancia de Linux mediante PuTTY y Windows.
Antes de empezar
Debe tener la siguiente información para conectarse a una instancia de Linux:
- Dirección IP pública de una instancia: utilice la dirección IP pública asignada al crear la instancia. Si no ha anotado la dirección, obtenga la dirección desde la página Detalles de instancia:
- Abra el menú de navegación y seleccione Recursos informáticos. En Recursos informáticos, seleccione Instancias.
- Seleccione la instancia.
- Consulte la sección Acceso a instancias. Si se asigna una dirección IP pública, la dirección se etiquetará: Dirección IP de acceso público.
- Si no se asigna ninguna dirección IP pública, consulte Assigning an Ephemeral Public IP to an Existing Primary Private IP.
- Nombre de usuario: nombre de usuario utilizado para conectarse a la instancia de Linux. Los nombres de usuario por defecto se asignan en función de la distribución de Linux utilizada.
- Para las imágenes de plataforma compatibles con Oracle Linux o Redhat Enterprise Linux, el nombre de usuario es
opc
. - Para que las imágenes de la plataforma Ubuntu creen la instancia, el nombre de usuario es
ubuntu
.
- Para las imágenes de plataforma compatibles con Oracle Linux o Redhat Enterprise Linux, el nombre de usuario es
- clave privada SSH: ruta de acceso completa al archivo de clave privada desde el par de claves SSH utilizado para crear la instancia. Para obtener más información sobre los pares de claves, consulte Gestión de pares de claves en instancias de Linux.
Conexión a una instancia de Linux desde un sistema Windows mediante OpenSSH
Con el par de claves generado por OCI o su propio par de claves generado utilizado para crear la instancia, conéctese a la instancia de Linux.
- Definición de los permisos para el archivo de claves privadas
-
Defina los permisos de archivo para el archivo de clave privada para que solo el usuario actual tenga acceso de solo lectura. Haga lo siguiente:
- Localice los archivos de claves SSH que ha creado o creado para la instancia.
- En el Explorador de Windows, navegue hasta el archivo de clave privada, haga clic con el botón derecho en el archivo.
- Seleccione Propiedades.
- En el separador Seguridad, seleccione Opciones avanzadas.
- En el separador Permisos, para Entradas de permisos, en Principal, asegúrese de que su cuenta de usuario esté en la lista.
- Seleccione Deshabilitar herencia y, a continuación, seleccione Convertir los permisos heredados en permisos explícitos en este objeto.
- En Entradas de permisos, seleccione cada entrada de permiso que no sea su cuenta de usuario y seleccione Quitar.
- Asegúrese de que el permiso de acceso para su cuenta de usuario es Control total.
- Guardar los cambios.
- Conéctese a la instancia con PowerShell
-
A continuación, conéctese a la instancia con PowerShell.
-
Abra Windows PowerShell y ejecute el siguiente comando:
ssh -i <private_key_file> <username>@<public-ip-address>
<private_key_file> es la ruta completa y el nombre del archivo
.key
que contiene la clave privada asociada a la instancia a la que desea acceder.<username> es el nombre de usuario por defecto de la instancia. Para las imágenes compatibles con Oracle Linux y Redhat Enterprise Linux, el nombre de usuario por defecto es
opc
. Para las imágenes de Ubuntu, el nombre de usuario por defecto esubuntu
.<public-ip-address> es la dirección IP de la instancia que ha recuperado de la consola.
- Si se conecta a esta instancia por primera vez, debe aceptar la huella de la clave. Para aceptar la huella, escriba yes y pulse Intro.
- Está conectado al shell por defecto para la instancia.
- Cuando haya terminado la sesión, escriba
exit
en la petición de datos del shell para finalizar la sesión.
-
Para obtener sugerencias sobre la solución de problemas de SSH, consulte Solución de problemas de la conexión SSH.
Si utiliza una versión anterior del sistema operativo Windows, puede utilizar PuTTY para crear claves y conectarse a una instancia de Linux. Para obtener más información sobre la conexión a una instancia de Linux con PuTTY, consulte Conexión a una instancia de Linux desde un sistema Windows mediante PuTTY.
Windows ahora admite el subsistema de Windows para Linux (WSL). Con WSL, puede instalar una versión gratuita de Linux, como Oracle Linux o Ubuntu, en su sistema Windows. A continuación, desde WSL, los pasos para conectarse con SSH son los mismos que un sistema Linux normal. Consulte Conexión a una instancia de Linux desde un sistema MacOS o Linux.
Conexión a una instancia de Linux desde un sistema MacOS o Linux
Utilice el par de claves generado por OCI o el par de claves utilizado para crear la instancia. A continuación, utilice los siguientes pasos para conectarse a una instancia de OCI Linux.
- Abra un terminal.
- Localice el archivo de claves privadas para el par de claves. La ubicación del directorio por defecto para las claves SSH es
<your-home-directory>/.ssh
. -
Utilice el siguiente comando para definir los permisos de archivo para que solo pueda leer el archivo:
Defina los permisos de archivo para el archivo de clave privada para que solo el usuario actual tenga acceso de solo lectura:
chmod 400 <private_key_file>
<private_key_file> es la ruta completa y el nombre del archivo que contiene la clave privada asociada a la instancia a la que desea acceder.
-
Utilice el siguiente comando SSH para acceder a la instancia.
ssh -i <private_key_file> <username>@<public-ip-address>
<private_key_file> es la ruta completa y el nombre del archivo que contiene la clave privada asociada a la instancia a la que desea acceder.
<username> es el nombre de usuario por defecto de la instancia. Para las imágenes compatibles con Oracle Linux y Redhat Enterprise Linux, el nombre de usuario por defecto es
opc
. Para las imágenes de Ubuntu, el nombre de usuario por defecto esubuntu
.<public-ip-address> es la dirección IP de la instancia que ha recuperado de la consola.
- Si se conecta a esta instancia por primera vez, debe aceptar la huella de la clave. Para aceptar la huella, escriba yes y pulse Intro.
- Está conectado al shell por defecto para la instancia.
- Cuando haya terminado la sesión, escriba
exit
en la petición de datos del shell para finalizar la sesión.
Para obtener sugerencias sobre la solución de problemas de SSH, consulte Solución de problemas de la conexión SSH.
Conexión desde macOS Ventura mediante OpenSSH 9.0: si se conecta a una instancia desde un cliente que ejecuta macOS Ventura (versión 13) o un cliente que ejecuta OpenSSH 9.0, puede que se produzca una incidencia de conexión. Para obtener más información y una solución alternativa, consulte la incidencia conocida Incidencias de conexión de SSH con macOS Ventura mediante OpenSSH 9.0.