Туннель SSH к виртуальной машине, созданный на Google Cloud Platform, не работает - PullRequest
0 голосов
/ 10 апреля 2019

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

Вот мой код: gcloud compute ssh $NODE --project=$PROJ --zone=$ZONE -- -fN -L $PORT:localhost:$PORT

информация, используемая вкод (я запускал его из блокнота jupyter с помощью магической команды %%bash) верен, я до сих пор не знаю, почему коду требуется так много времени для установления соединения (и, кстати, он не может этого сделать).Большое спасибо

1 Ответ

0 голосов
/ 10 апреля 2019

Прежде всего, вам нужен вычислительный экземпляр для маршрутизации всего вашего трафика через него. Если у вас есть существующий экземпляр, вы можете использовать его или создать новый вычислительный экземпляр с именем tunnel из консоли Google Cloud Platform или из gcloud:

gcloud compute instances create --zone us-west1-a tunnel

Запустите туннель SSH на вашем компьютере через локальный порт, например 5000, который подключается к экземпляру GCE через порт SSH 22:

gcloud compute ssh --zone us-west1-a tunnel -- -N -p 22 -D localhost:5000

Эта команда работает из коробки на macOS, Windows и Linux и запускает SSH-туннель, который можно использовать в качестве SOCKS-прокси. Эта команда будет работать до тех пор, пока не будет прервана, что приведет к отключению туннеля. Если вы хотите запустить его в фоновом режиме, передайте в команду дополнительный флаг -f.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...