cloud-shell не является vm: cloud shell является док-контейнером, а не vm https://console.cloud.google.com/cloudshell/environment/view
Как мне подключиться к cloud-shell с помощью замазки:
gcloud alpha cloud-shell --dry-run
вы получите четкое представление о том, как вы смогли ssh в свой контейнер облачной оболочки, используя gcloud sdk, здесь вы сможете увидеть публичный ip вашего контейнера облачной оболочкиЗапускается он выглядит следующим образом. Если вы наблюдаете вывод вашей команды пробного запуска, вы можете увидеть промежуточный публичный ip вашего контейнера облачной оболочки.так что теперь вы можете использовать этот промежуточный публичный ip для входа в ssh с порта 6000, используя закрытый ключ ~ / .ssh / google_compute_engine.Тем не менее, он является эфермальным ip и часто меняется, и вам приходится обновлять настройки замазки каждый раз, когда меняется ваш публичный ip.
/usr/bin/ssh -t -p 6000 -i /home/<user_home>/.ssh/google_compute_engine -o StrictHostKeyChecking=no username@ephermal-public-ip -- DEVSHELL_PROJECT_ID=<project_uid> bash -l
с использованием открытого ip, сгенерированного в приведенной выше команде, и использования закрытого ключа вВ папке .ssh вашего домашнего каталога вы можете подключиться к облачной оболочке vm, используя putty
Как мне увидеть порт в облачной оболочке, используя публичный ip:
cloud-защитные правила брандмауэра не позволяют вам просматривать порт с его общедоступным ip: даже если у вас есть общедоступный ip вашего контейнера облачной оболочки, вы не можете получить доступ к другим его портам, потому что поставщики облачной оболочки могут разрешать только ssh иостальной трафик будет заблокирован брандмауэром, поэтому вы не можете получить к ним доступ с помощью общедоступного ip.
как сделать веб-просмотр из оболочки:
, для которого вы можете использовать puttyподключитесь к облачной оболочке и используйте функцию туннеля в putty, где вы можете сопоставить определенный порт вашего удаленного виртуального компьютера с портом на вашем хосте, где используется puttyзапущен, и вы можете получить к нему доступ с помощью localhost:
https://www.skyverge.com/blog/how-to-set-up-an-ssh-tunnel-with-putty/