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