Как зайти в облачную оболочку vm через putty и как увидеть порт на облачной оболочке без веб-превью - PullRequest
0 голосов
/ 15 октября 2018

Я использовал облачную оболочку последние 2 недели. Я могу зайти в облачную оболочку vm с помощью

         gcloud alpha cloud-shell ssh

Теперь я хотел подключиться к этому виртуальному серверу с помощью замазки. Есть ли способ сделать это

Я также хотел сделать веб-предварительный просмотр порта в облачной оболочке vm. Используя curl, как это сделать, вместо просмотра порта в моем браузере

1 Ответ

0 голосов
/ 15 октября 2018

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/

...