#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 к экземпляру, вы можете устранить проблему в последовательной консоли, вы можете следовать этому документу, чтобы включить доступ к последовательной консоли для определенного экземпляра, как только доступ будет разрешен, следуйте этому руководству для подключения к последовательному порту.
Вы можете попробовать следующие шаги по устранению неполадок:
- Перезагрузите экземпляр
Экземпляры, использующие самые последние версии общедоступных образов, могут автоматически изменять размер своих разделов и файловых систем после перезагрузки системы.
- Проверьте свои правила брандмауэра
На вашей локальной рабочей станции выполните следующую команду:
gcloud compute firewall-rules list
Если правило брандмауэра отсутствует, добавьте его обратно:
gcloud compute firewall-rules create default-allow-ssh --allow tcp:22
- Подключитесь как другой пользователь
Проблема, которая мешает вам войти в систему, может быть ограничена вашей учетной записью пользователя. Например, разрешения для файла ~/.ssh/authorized_keys в экземпляре могут быть неправильно установлены для пользователя.
Попробуйте войти в систему как другой пользователь с помощью инструмента gcloud, указав другое имя пользователя в запросе SSH. Инструмент gcloud обновляет метаданные проекта, чтобы добавить нового пользователя и разрешить доступ по SSH.
gcloud compute ssh another-username@$PROB_INSTANCE
- Проверьте доступное пространство
Чтобы проверить пространство (использование диска), просто запустите команду на терминале
df -h
Отобразит использование диска и получит вывод, подобный
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 28G 15G 12G 58% /
Если использование root (смонтированное в /) составляет 100%, вам необходимо очистить каталог tmp или перезагрузить компьютер, чтобы освободить место в корне.
- Отсоедините диск и присоедините его к новому экземпляру
Вы можете отсоединить загрузочный диск, а затем подключить этот диск в качестве дополнительного диска к новому экземпляру, используя следующие команды 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. Спасибо за вашу поддержку. Это помогло мне