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

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

Я перенес виртуальную машину с libvirt на Google Cloud Platform, используя Cloudendure . Начальная синхронизация завершена и находится на стадии репликации данных более чем за неделю. После запуска виртуальной машины в тестовом режиме и попытки замазки с помощью 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

0
задан 26 September 2018 в 00:53
1 ответ

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

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

#! / bin / bash useradd -G sudo ИМЯ ПОЛЬЗОВАТЕЛЯ echo "ИМЯ ПОЛЬЗОВАТЕЛЯ: ПАРОЛЬ" | chpasswd

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

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

Сначала : посмотрите в последовательную консоль, если эти строки ниже перечислены:

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

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

1
ответ дан 4 December 2019 в 15:50

Теги

Похожие вопросы