Conexión a una instancia de Linux
Para conectarse a una instancia de Linux en ejecución se utiliza una conexión de shell seguro (SSH).
Los pasos para conectarse a una instancia de Linux varían en función del sistema operativo desde el que se esté conectando.
La mayoría de los sistemas de estilo UNIX incluyen un cliente SSH de forma predeterminada. Los sistemas Windows 10 y Windows Server 2019 deberían incluir el cliente OpenSSH, que necesita si ha creado la instancia mediante las claves SSH generadas por Oracle Cloud Infrastructure. Para otras versiones de Windows, puede descargar un cliente SSH gratis denominado PuTTY en http://www.putty.org.
Para obtener sugerencias de solución de problemas, consulte Solución de problemas de conexión SSH. Para obtener permisos, consulte Política de IAM necesaria para trabajar con instancias.
Sin clave SSH: la instancia debe tener claves SSH para que se conecte un host. Si ha creado una instancia sin una clave SSH, realice una de las siguientes acciones:
- Termine la instancia e inicie una nueva instancia con las claves SSH incluidas. Consulte Creación de una instancia.
- Pare la instancia, asocie el volumen de inicio a una nueva instancia y configure SSH en la nueva instancia.
- Utilice la consola serie para iniciar en modo de mantenimiento y agregar o restablecer la clave SSH para el usuario opc o restablecer la contraseña para el usuario opc.
Antes de empezar
Debe tener la siguiente información para conectarse a una instancia de Linux:
- Dirección IP pública: dirección IP pública de la instancia. Puede obtener la dirección de la página Detalles de instancia de la Consola. Abra el menú de navegación y haga clic en Recursos informáticos. En Recursos informáticos, haga clic en Instancias. A continuación, seleccione la instancia. De manera alternativa, puede utilizar las operaciones ListVnicAttachments y GetVnic de la API de servicios básicos.
- Nombre de usuario: nombre de usuario por defecto para la instancia. Si ha utilizado una imagen de plataforma de Oracle Linux o CentOS para crear la instancia, el nombre de usuario es
opc
. Si ha utilizado una imagen de plataforma de Ubuntu para crear la instancia, el nombre de usuario esubuntu
. - Clave privada SSH: ruta de acceso completa a la parte de la clave privada del par de claves SSH que utilizó al 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.
- Para asegurarse de que se crean o cargan las claves SSH, consulte Creación de una instancia.
- Permisos SSH: asegúrese de que los permisos para la carpeta y las claves SSH estén definidos correctamente para el sistema operativo, como se describe en las siguientes secciones.
Conexión a una instancia de Linux desde un sistema de estilo Unix
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.
-
Utilice el siguiente comando para definir los permisos de archivo para que solo pueda leer el archivo:
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.
Nota
Copie el siguiente ejemplo para asegurarse de que se utilizan los caracteres correctos. Si se utiliza un carácter incorrecto enssh -i
, es posible que se produzca el errorCould not resolve hostname ...: No such host is known
.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 de Oracle Linux y CentOS, 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.
- Escriba
exit
en el indicador de shell para finalizar la sesión.
Para obtener sugerencias de solución de problemas de SSH, consulte Solución de problemas de conexión SSH.
Conexión a una instancia de Linux desde un sistema Windows mediante OpenSSH
Si la instancia utiliza un par de claves generado por Oracle Cloud Infrastructure, utilice el siguiente procedimiento.
-
Si es la primera vez que utiliza este par de claves, debe definir los permisos de archivo para que solo usted pueda leer el archivo. Haga lo siguiente:
- En el Explorador de Windows, navegue hasta el archivo de claves privadas, haga clic con el botón derecho en el archivo y, a continuación, haga clic en Propiedades.
- En el separador Seguridad, haga clic en Avanzado.
- En el separador Permisos, para Entradas de permisos, en Principal, asegúrese de que su cuenta de usuario esté en la lista.
- Haga clic en 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 haga clic en Suprimir.
- Asegúrese de que el permiso de acceso para su cuenta de usuario es Control total.
- Guardar los cambios.
-
Para conectarse a la instancia, abra Windows PowerShell y ejecute el siguiente comando:
Nota
Copie el siguiente ejemplo para asegurarse de que se utilizan los caracteres correctos. Si se utiliza un carácter incorrecto enssh -i
, es posible que se produzca el errorCould not resolve hostname ...: No such host is known
.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 de Oracle Linux y CentOS, 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.
- Escriba
exit
en el indicador de shell para finalizar la sesión.
Para obtener sugerencias de solución de problemas de SSH, consulte Solución de problemas de conexión SSH.
Conexión a una instancia de Linux desde un sistema Windows mediante PuTTY
Los archivos de clave privada SSH generados por Oracle Cloud Infrastructure no son compatibles con PuTTY. Si utiliza un archivo de clave privada que se ha generado durante el proceso de creación de instancia, debe convertir el archivo a un archivo .ppk
para poder utilizarlo con PuTTY para conectarse a la instancia.
Si ha cambiado los permisos de archivo de la clave para conectarse desde un sistema Windows mediante OpenSSH, la clave no funcionará con una conexión PuTTY. Utilice OpenSSH para conectarse en su lugar.
Convierta un archivo de clave privada .key generada:
-
Abra PuTTYgen.
-
Haga clic en Cargar y seleccione la clave privada que se ha generado al crear la instancia. La extensión del archivo de claves es
.key
. -
Haga clic en Guardar clave privada.
-
Especifique un nombre para la clave. La extensión de la nueva clave privada es
.ppk
. -
Haga clic en Guardar.
Nota
PuTTYgen no sobrescribe el archivo.key
, pero crea un archivo adicional con el mismo nombre y la extensión.ppk
.
Conéctese a la instancia de Linux con un archivo de clave privada .ppk:
Si la instancia utiliza un par de claves que ha creado con el generador de claves PuTTY, utilice el siguiente procedimiento.
- Abra PuTTY.
-
En el panel Categoría, seleccione Sesión e introduzca lo siguiente:
-
Nombre de host (o dirección IP):
<username>@<public-ip-address>
<username> es el nombre de usuario por defecto de la instancia. Para las imágenes de Oracle Linux y CentOS, 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 pública de la instancia que ha recuperado de la consola
- Port: 22
- Tipo de conexión: SSH
-
- En el panel Categoría, expanda Ventana y, a continuación, seleccione Conversión.
- En el menú Juego de caracteres remoto, seleccione UTF-8. El valor de configuración regional por defecto en las instancias basadas en Linux es UTF-8 y configura PuTTY para que utilice la misma configuración regional.
- En el panel Categoría, amplíe Conexión, amplíe SSH, amplíe Autenticación y haga clic en Credenciales.
-
Haga clic en Examinar y, a continuación, seleccione el archivo de clave privada
.ppk
. -
Haga clic en Abrir para iniciar la sesión.
Si es la primera vez que se conecta a la instancia, es posible que aparezca un mensaje indicando que la clave de host del servidor no está almacenada en caché en el registro. Haga clic en Sí para continuar con la conexión.
- Escriba
exit
en el indicador de shell para finalizar la sesión.
Si la conexión falla y no está protegido por un proxy, asegúrese de que Tipo de proxy en la configuración de PuTTY esté definido en Ninguno. Si está protegido por un proxy, seleccione el tipo de proxy e introduzca el nombre de host y el número de puerto del proxy. Consulte también la sección sobre actualización de la herramienta PuTTY para conocer otras incidencias de PuTTY.
Para obtener sugerencias de solución de problemas de SSH, consulte Solución de problemas de conexión SSH.