Я перенес виртуальную машину из libvirt в Google Cloud Platform, используя Cloudendure. В начальная синхронизация завершено и находится в Этап репликации данных от недели. После запуска виртуальной машины в тестовом режиме и попытки замазки с помощью ssh она выдает Отказ в соединении завершился с кодом ошибки 255.
Правило брандмауэра в GCP и на машине разрешает порт 22 для входящих подключений. Ключ SSH также правильно обновляется в разделе метаданных, а также в authorized_keys на компьютере.
Шаги пробовали:
ssh keygen -t rsa -C ""
в оболочке gcloud.Я не могу использовать ssh в среде Linux. Цените помощь
Операционная система: Ubuntu 18.04 LTS x64
Это обходной путь, который поможет вам решить вашу проблему, и вам необходимо выполнить следующие действия:
#! /bin/bash useradd -G sudo USERNAME echo 'USERNAME:PASSWORD' | chpasswd
Затем внутри экземпляра вам нужно получить, который не работает с помощью 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
Если какой-то пакет в гостевой среде отсутствует или не работает, вам следует установить его, следуя инструкциям. документация.