Я не могу подключиться к своему экземпляру в облачных службах Google по SSH.
Я не очень хорошо разбираюсь в управлении виртуальными машинами и устранении неполадок, но попробовал все, что знал, и Google мог предоставить мне, в том числе:
Независимо от того, что я пробую, единственный результат - это символ загрузки, за которым следует следующее:
Перенос ключа в метаданные проекта занимает необычно много времени. Вместо этого передача метаданных экземпляра может быть быстрее, но ключи будут перенесены только на эту виртуальную машину. Если вы хотите подключиться к другим виртуальным машинам по SSH с этой виртуальной машины, вам потребуется передать ключи соответственно.
Я не могу этого сделать, так как у меня нет закрытого ключа, который используется GCloud для SSH в экземпляре, а использование PuTTY просто не работает, поскольку любые открытые ключи, предоставленные мной серверу, не работают на все.
Google разработал сценарий устранения неполадок для экземпляров виртуальных машин, у которых возникают проблемы с подключением по SSH. Вот ссылка: https://github.com/GoogleCloudPlatform/compute-ssh-diagnostic-sh
Одна из причин получения этой ошибки заключается в том, что правила брандмауэра для VPC не настроены на разрешение входящего доступа SSH к экземпляру. Вы можете проверить эту конфигурацию в Google Cloud Console:
Открытые ключи должны быть включены, прежде чем их можно будет использовать сторонними инструментами для доступа к экземплярам виртуальных машин, было ли это сделано для виртуальной машины, через которую вы пытаетесь подключиться?
Проблемы с доступом по SSH можно отладить через /var/log/auth.log (путь зависит от ОС, поэтому ищите правильный путь для своей версии ОС) или вы можете просмотреть последовательный вывод консоли чтобы просмотреть дополнительные сведения, которые помогут вам устранить проблему.
Если вы определите возможную основную причину проблемы, вы можете включить интерактивный доступ к последовательной консоли Исправить это.
Если у вас нет пароля root, вы можете:
1. Go to the VM instances page in Google Cloud Platform console.
2. Click on the instance for which you want to add a startup script.
3. Click the Edit button at the top of the page.
4. Click on ‘Enable connecting to serial ports’
5. Under Custom metadata, click Add item.
6. Set 'Key' to 'startup-script' and set 'Value' to this script:
#! /bin/bash
useradd -G sudo USERNAME
echo 'USERNAME:PASSWORD' | chpasswd
7. Click Save and then click RESET on the top of the page. You might need to wait for some time for the instance to reboot.
8. Click on 'Connect to serial port' in the page.
9. In the new window, you might need to wait a bit and press on Enter of your keyboard once; then, you should see the login prompt.
10.. Login using the USERNAME and PASSWORD you provided.
Доступ к последовательной консоли небезопасен, поэтому рекомендуется отключить его после завершения работы.
Вы также можете отладить это, запустив SSH Диагностика скрипты из Гостевая среда Linux которые включены в экземпляры Linux, созданные с использованием общедоступных образов, предоставленных Google.