Назад | Перейти на главную страницу

Не удается подключиться к экземпляру ubuntu gcp по ssh

Я перенес виртуальную машину из libvirt в Google Cloud Platform, используя Cloudendure. В начальная синхронизация завершено и находится в Этап репликации данных от недели. После запуска виртуальной машины в тестовом режиме и попытки замазки с помощью ssh она выдает Отказ в соединении завершился с кодом ошибки 255.

Правило брандмауэра в GCP и на машине разрешает порт 22 для входящих подключений. Ключ SSH также правильно обновляется в разделе метаданных, а также в authorized_keys на компьютере.

Шаги пробовали:

  1. Подписан этот статья по установке гостевой ОС Linux.
  2. Сгенерированный ключ SSH с использованием ssh keygen -t rsa -C "" в оболочке gcloud.

Я не могу использовать ssh в среде Linux. Цените помощь

Операционная система: Ubuntu 18.04 LTS x64

Это обходной путь, который поможет вам решить вашу проблему, и вам необходимо выполнить следующие действия:

  1. Перейдите на страницу экземпляров ВМ в консоли Google Cloud Platform.
  2. Щелкните экземпляр, для которого вы хотите добавить сценарий запуска.
  3. Нажмите кнопку «Изменить» вверху страницы.
  4. Нажмите «Разрешить подключение к последовательным портам».
  5. В разделе "Пользовательские метаданные" нажмите Добавить элемент.
  6. Установите 'Key' в 'startup-script' и установите 'Value' для этого скрипта:

#! /bin/bash useradd -G sudo USERNAME echo 'USERNAME:PASSWORD' | chpasswd

  1. Нажмите «Сохранить», а затем нажмите «СБРОСИТЬ» вверху страницы. Возможно, вам придется подождать некоторое время, пока экземпляр перезагрузится.
  2. Щелкните на странице «Подключиться к последовательному порту».
  3. В новом окне вам может потребоваться немного подождать и один раз нажать Enter на клавиатуре; тогда вы должны увидеть приглашение для входа в систему. 10 .. Войдите, используя указанные вами ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ.

Затем внутри экземпляра вам нужно получить, который не работает с помощью Validate the Guest Environment:

Первый: посмотрите в последовательную консоль, есть ли в списке следующие строки:

Started Google Compute Engine Accounts Daemon
Started Google Compute Engine IP Forwarding Daemon
Started Google Compute Engine Clock Skew Daemon
Started Google Compute Engine Instance Setup
Started Google Compute Engine Startup Scripts
Started Google Compute Engine Shutdown Scripts
Started Google Compute Engine Network Setup

Второй: Проверьте, установлен ли пакет для гостевой среды, запустите команду в последовательном выводе

apt list --installed | grep google-compute

Он должен перечислить следующую строку:

google-compute-engine
google-compute-engine-oslogin
python-google-compute-engine
python3-google-compute-engine

Третий: вам нужно проверить, все ли службы для гостевой среды запущены, выполнив эту команду:

sudo systemctl list-unit-files | grep google | grep enabled

Он должен перечислить следующую строку:

google-accounts-daemon.service      enabled
google-ip-forwarding-daemon.service enabled
google-clock-skew-daemon.service    enabled
google-instance-setup.service       enabled
google-shutdown-scripts.service     enabled
google-startup-scripts.service      enabled
google-network-setup.service        enabled

Если какой-то пакет в гостевой среде отсутствует или не работает, вам следует установить его, следуя инструкциям. документация.