После очистки проекта и экземпляра метаданных ключа SSH и запуска gcloud compute ssh (который создаст новую пару ключей и обновит метаданные проекта) я больше не могу подключаться к SSH без получения сообщения «ssh: connect to host .. *. 133 порт 22: в соединении отказано "ошибка.
Я прочитал все форумы, посвященные этой проблеме, но не могу найти решения. Я даже не могу подключиться через терминал облачной оболочки.
Что-то явно не так в том, что я сделал?
Вы можете проверить, открыт ли экземпляр для подключений через порт 22, запустив sudo nmap -Pn -p 22 <instance IP>
.
Если у вас открыт порт 22 в экземпляре, вы должны проверить вывод последовательной консоли на наличие ошибок в sshd.
Если ошибок нет, попробуйте проверить возможность подключения к экземпляру с помощью telnet IP 22
. Вы должны получить приглашение SSH. При тестировании попробуйте внутренний IP и внешний (если он у вас есть). Если нет приглашения SSH, это будет означать, что служба не работает в других экземплярах. Вы также можете попробовать подключиться к другим виртуальным машинам с помощью браузера или последовательной консоли, чтобы проверить статус службы.
Включив подключение к последовательному порту, я смог решить В соединении отказано вопрос. Пожалуйста, обратитесь к этому Блог "Мыслить в программном обеспечении" где Nestor Urquiza делает вывод, что подключение к последовательной консоли перезапускает ssh. Он говорит
Пошел вперед и активировал доступ к последовательному порту:
gcloud compute instances add-metadata myvm \
--metadata=serial-port-enable=1