Ssh проблемы с подключением к Google Compute Engine
Я только что обновил несколько серверов до новой версии стека gce, и у меня появились некоторые проблемы с ssh, которые я не совсем уверен, как их исправить. Я уже изучил проблемы с брандмауэром, и ssh-документы не очень помогают.
Вот как я сейчас подключаюсь:
gcutil --service_version="v1" --project="myproject" ssh --zone="us-central1-a" "myproject-prod"
который работал до совсем недавно. Я занимался взломом bash, добавлял и удалял несколько пакетов apt и pip, поэтому я предполагаю, что это как-то связано, но я действительно не уверен. Когда я пытаюсь соединиться с вышеуказанным кодом, я получаю следующую ошибку:
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /home/user/.ssh/google_compute_engine -A -p 22 user@108.59.84.53 --
ssh: connect to host 108.59.84.53 port 22: Connection refused
Мои брандмауэры, кажется, в порядке:
user@computer:~$ gcutil --project="myproject-backend" listfirewalls
+------------------------+---------+
| name | network |
+------------------------+---------+
| default-allow-internal | default |
+------------------------+---------+
| default-ssh | default |
+------------------------+---------+
| http2 | default |
+------------------------+---------+
Любые мысли или ресурсы о том, как решить эту проблему?
3 ответа
Подключена ли виртуальная машина к сети по умолчанию?
Если нет, то используется ли ssh-ключ (/home/user/.ssh/google_compute_engine
) вводили в раздел метаданных для ВМ?
Я предлагаю сначала заглянуть в последовательную консоль и проверить наличие явных сообщений, таких как сбой запуска службы SSH. Вы также можете создать снимок вашего загрузочного диска -> создать из него новый постоянный диск -> смонтировать его на временный экземпляр и просмотреть журналы / сценарии запуска и т. Д.
Мы создали сценарий запуска для самостоятельного управления и устранения проблем с подключением по ssh https://github.com/GoogleCloudPlatform/compute-ssh-diagnostic-sh/