Назад | Перейти на главную страницу

Google Compute Engine ssh: connect to host <ip> порт 22: время ожидания истекло</ip>

Я установил свою виртуальную машину на вычислительном движке Google и подключаюсь к ней со своего Mac, используя SSH через Gcloud. Я установил свой сайт Django, и после этого, когда я запускаю команду ниже:

sudo ufw enable

После этой команды я не могу подключиться к моему экземпляру виртуальной машины по SSH, мне нужно отредактировать некоторые из моих файлов для моего сайта, но я не могу подключиться к своему экземпляру.

Когда я запускаю команду ниже:

gcloud compute --project "GCP_Project" ssh --zone "my_zone" "Instane_Name"

Я получил ошибку ниже:

ssh: connect to host <my_ip> port 22: Operation timed out
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

Не знаю, как исправить эту проблему.

Заранее спасибо!

Когда вы включаете UFW, запрещает любое входящее соединение. Итак, вам нужно отключить его для порта 22, и тогда вы снова будете подключаться к своей машине по SSH. Для этого вам следует отредактировать свой экземпляр и запустить Сценарий запуска.

1) В консоли GCP перейдите в Страница "Экземпляры ВМ".

2) Выберите экземпляр и нажмите «Изменить».

3) Найдите Пользовательские метаданные вариант и нажмите Добавьте предмет и введите сценарий запуска в качестве ключа и Скопируйте и вставьте команду sudo ufw разрешить ssh как ценность. Эта команда активирует порт 22 для SSH.

4) Нажмите спасти

5) Нажмите СБРОС вверху страницы. После перезагрузки экземпляра вы снова сможете использовать SSH.