Невозможно подключиться к gcloud - PullRequest
0 голосов
/ 09 июля 2020

У меня проблемы с подключением к виртуальному экземпляру Google Cloud. Я запустил виртуальный экземпляр и смог войти в систему как обычно, используя gcloud beta compute ssh. Затем я попытался передать файлы в экземпляр, используя gcloud compute scp --recurse <local_source> \ <user_name>@<instance>:<remote_path>

. Я получил ответ «Обновление метаданных проекта s sh ...», которого я никогда раньше не видел при попытке передать файлы. Ошибка передачи файла:

?\240<username>@<IP>: Permission denied (publickey).

Кроме того, теперь я даже не могу войти в виртуальную машину. Когда я пытаюсь войти в систему, я получаю:

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

Насколько я могу судить, правила брандмауэра по-прежнему используются по умолчанию и разрешают соединения через порт 22. Я все еще могу войти в экземпляр. через окно браузера, но не из командной строки. Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 09 июля 2020

Похоже, что-то не так с правилами брандмауэра в вашем проекте GCP, если вы получаете ssh: connect to host <IP> port 22: Operation timed out ошибку.

Создайте новое правило, которое разрешает S SH подключения:

gcloud compute --project=xxxxxx firewall-rules create newrulename --direction=INGRESS --priority=999 --network=default --action=ALLOW --rules=tcp:22 --source-ranges=0.0.0.0/0

Я изменил приоритет на 999 (выше 1000), поэтому он заменит приоритеты по умолчанию (в случае, если есть правило, блокирующее порт 22).

После этого попробуйте gcloud compute ssh myinstancename еще раз, и он должен работать как обычно.

...