Не удалось подключиться к экземпляру Google «учетные записи Google: исключение ошибки, вызывающее обработчик ответа».

#google-cloud-platform #ssh #google-compute-engine #ubuntu-18.04

#google-cloud-platform #ssh #google-compute-engine #ubuntu-18.04

Вопрос:

Не удается подключиться к экземпляру по SSH из браузера или с терминала. Ошибка последовательного порта показывает:

 google-accounts: ERROR Exception calling the response handler. [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/'].#012Traceback (most recent call last):#012 File "/usr/lib/python3/dist-packages/google_compute_engine/metadata_watcher.py", line 200, in WatchMetadata#012
  

Также я попытался увеличить дисковое пространство со стандартного постоянного диска 10 ГБ до 20 ГБ и перезапустить экземпляр. но не повезло.
Я также попытался создать новый экземпляр из моментального снимка, который также не позволяет мне подключиться к экземпляру по ssh. также попытался изменить роль IAM на владельца.

Ошибка терминала гласит:

 Authentication failed: Exhausted available authentication methods
  

Любая помощь будет очень признательна.

Заранее спасибо.

Комментарии:

1. Ваша проблема, скорее всего, в отсутствии свободного места. Вы изменили размер постоянного диска, но ОС, вероятно, не изменила размер корневой файловой системы. Какой дистрибутив и версия Linux? Я написал статью, в которой подробно объясняется изменение размера экземпляра: jhanley.com/google-cloud-debian-9-resize-root-file-system Прочтите мою статью, а затем дополните свой вопрос более подробной информацией.

2. Canonical, Ubuntu, 18.04 LTS Минимальный, amd64

3. Я прочитал статью, но для большинства команд, которые вы используете в этой статье, требуется доступ по ssh или вход в gcloud. В моем случае оба не работают. и не уверен, как проверить, действительно ли он изменил размер файловой системы.

4. Прочитайте часть, в которой показано, как использовать консоль последовательного порта. Вы также можете смонтировать диск на другом экземпляре для изменения размера / восстановления. Я написал еще одну статью с инструкциями по монтированию диска в другом экземпляре: jhanley.com/google-cloud-recovering-from-ufw-lockout Пропустите часть о UFW.

5. Я попытался создать новый экземпляр и смонтировать диск, но новый экземпляр также не позволил мне выполнить ssh. плюс последовательный порт показывает некоторую ошибку при подключении к моему серверу базы данных.

Ответ №1:

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

Вы можете попробовать следующие шаги по устранению неполадок:

  1. Перезагрузите экземпляр

Экземпляры, использующие самые последние версии общедоступных образов, могут автоматически изменять размер своих разделов и файловых систем после перезагрузки системы.

  1. Проверьте свои правила брандмауэра

На вашей локальной рабочей станции выполните следующую команду:

 gcloud compute firewall-rules list
  

Если правило брандмауэра отсутствует, добавьте его обратно:

 gcloud compute firewall-rules create default-allow-ssh --allow tcp:22
  
  1. Подключитесь как другой пользователь

Проблема, которая мешает вам войти в систему, может быть ограничена вашей учетной записью пользователя. Например, разрешения для файла ~/.ssh/authorized_keys в экземпляре могут быть неправильно установлены для пользователя.

Попробуйте войти в систему как другой пользователь с помощью инструмента gcloud, указав другое имя пользователя в запросе SSH. Инструмент gcloud обновляет метаданные проекта, чтобы добавить нового пользователя и разрешить доступ по SSH.

 gcloud compute ssh another-username@$PROB_INSTANCE
  
  1. Проверьте доступное пространство

Чтобы проверить пространство (использование диска), просто запустите команду на терминале

     df -h
  

Отобразит использование диска и получит вывод, подобный

     Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda5        28G   15G   12G  58% /
  

Если использование root (смонтированное в /) составляет 100%, вам необходимо очистить каталог tmp или перезагрузить компьютер, чтобы освободить место в корне.

  1. Отсоедините диск и присоедините его к новому экземпляру

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

 gcloud compute instances delete $PROB_INSTANCE 
    --keep-disks=boot 

gcloud compute instances create new-instance 
    --disk name=$BOOT_DISK,boot=yes,auto-delete=no 

gcloud compute ssh new-instance
  

Или вы также можете сделать то же самое с помощью консоли, следуя этому руководству.

Комментарии:

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

2. Спасибо за вашу поддержку. Это помогло мне