generate - ¿Cómo obtener las claves ssh para una nueva instancia de Google Compute Engine?
google compute engine putty connect (3)
Para iniciar sesión en la instancia utilizando ssh- [Todos los pasos realizados en Linux Ubuntu 16.04]
Cree una clave SSH
ssh-keygen -t rsa -f ~/.ssh/gcloud_instance1 -C varunon9
aquígcloud_instance1
es el nombre del archivo de clave yvarunon9
es el nombre de usuarioImprima el contenido del archivo de clave pública
cd ~/.ssh && cat gcloud_instance1.pub
Pegue el contenido del archivo de clave pública (salida de
cd ~/.ssh && cat gcloud_instance1.pub
) en el área de texto de ssh-keysHaga clic en Guardar
Desde el terminal ahora puede iniciar sesión en su instancia a través de ssh
ssh -i gcloud_instance1 [email protected]
dondegcloud_instance1
es un archivo de clave privada (en el directorio .ssh) yvarunon9
es el nombre de usuario y35.200.201.56
es la IP externa de su instancia.
Soy un nuevo usuario de prueba de Google Cloud que viene del mundo de Amazon EC2 y estoy totalmente desconcertado en cuanto a cómo inicio sesión a través de ssh en una nueva instancia de Google Compute Engine VM.
Creé una nueva instancia a través de la consola web de Google Cloud (desde una imagen de CentOS 6.x, si eso importa). Vi un espacio en blanco en el formulario de creación donde podía pegar una clave ssh existente, pero como era mi primera instancia, aún no tenía una. Asumí que me llevaría a través del proceso de creación de claves como lo hace Amazon EC2. No lo hizo Parece haber creado la instancia, pero no puedo averiguar cómo obtener las claves ssh para ello. La página web de la instancia tiene un botón que dice "ssh" y me permite iniciar sesión brevemente a través de una ventana emergente del navegador web que simula una sesión ssh. Sin embargo, solo me permite ingresar a una cuenta de nivel de usuario, no a root. La ventana emergente tenía un elemento de menú para cambiar al usuario y lo cambié a "raíz", después de lo cual no hace más que generar errores de conexión y ahora no puedo iniciar sesión en mi instancia en absoluto.
He buscado, pero no puedo encontrar ninguna documentación directa que explique este aspecto de las instancias de cómputo de Google. He buscado en la consola web pero no puedo encontrar el mecanismo de creación / selección de claves ssh, ni ninguna forma de crear o descargar las claves para una instancia.
¿Tengo que crear mis propias claves ssh manualmente en mi extremo y pegarlas en el formulario durante la creación o hay algún otro paso obvio que me esté faltando?
Una vez que abra la consola, intente ver el comando gcloud en la pestaña ssh. El cliente gcloud se abrirá con el siguiente comando.
gcloud compute --project ssh --zone
Y si es la primera vez, creará la clave ssh para ti. Solo necesita descargar el archivo en esta ubicación ~ / .ssh / google_compute_engine usando la opción de archivo de descarga del cliente de gcloud en la parte superior derecha. Una vez que tenga el archivo clave, solo emita
ssh -i username @ external_IP
De forma predeterminada, una nueva instancia de VM Compute Engine (GCE) de Google no tiene claves SSH preasignadas, por lo que no puede "recuperarlas" porque no existen; depende de usted crearlas o usar una herramienta. como gcloud
(ver más abajo), que le pedirá que los cree si todavía no tiene las claves SSH.
Tiene varias opciones para conectarse a su máquina virtual GCE recién creada.
Una opción es conectarse utilizando el botón "SSH" en la GUI de la Consola de desarrollador junto a la instancia en la lista de instancias, lo que abrirá una ventana del navegador y una sesión de terminal para la instancia.
Si desea conectarse a través del cliente SSH en la línea de comandos, puede usar la herramienta gcloud
(parte del SDK de Google Cloud ):
gcloud compute ssh example-instance
Puede ver el conjunto completo de indicadores y opciones en la página de ayuda de gcloud compute ssh
, junto con varios ejemplos.
Si aún no tiene claves SSH, le pedirá que las cree y luego se conecte a la instancia. Si ya tiene claves, puede usar las claves SSH existentes, que se transferirán a la instancia.
De forma predeterminada, gcloud
espera que las claves se encuentren en las siguientes rutas:
-
$HOME/.ssh/google_compute_engine
- clave privada -
$HOME/.ssh/google_compute_engine.pub
- clave pública
Si desea reutilizar claves desde una ubicación diferente con gcloud
, considere la posibilidad de crear enlaces simbólicos o apuntar a gcloud
allí usando la --ssh-key-file
.
Nota: si no usa gcloud
en absoluto, debe agregar manualmente las claves SSH a los metadatos de la instancia como se describe en Configuración de claves ssh en el nivel de la instancia que puede hacer a través de gcloud
o manualmente a través de la consola de Google Cloud .
También puede crear sus propias claves utilizando ssh-keygen
que es lo que gcloud
también usará debajo de las cubiertas. Puede conectarse a la instancia usando ssh
directamente en lugar de gcloud
pero necesitará especificar parámetros adicionales para hacerlo:
ssh -i KEY_FILE -o UserKnownHostsFile=/dev/null /
-o CheckHostIP=no -o StrictHostKeyChecking=no /
USER@IP_ADDRESS
el cual requerirá los siguientes parámetros:
KEY_FILE
- [Required] El archivo donde se almacenan las claves en la computadora, por ejemplo,~/.ssh/google_compute_engine
.USER
- [Requerido] El nombre de usuario para iniciar sesión en esa instancia. Normalmente, este es el nombre de usuario del usuario local que ejecutagcloud compute
.IP_ADDRESS
- [Requerido] La dirección IP externa de la instancia.
Para más detalles, vea los documentos de SSH .