Skip to content

Работа с сервисами на машине в облаке через локальный браузер

prickly-u edited this page Jul 16, 2020 · 2 revisions

При работе с виртуальными машинами в облаке, например DTL или AWS, может возникнуть необходимость запустить на них сервисы вроде Jupyter Notebooks или Tensorboard и открыть через браузер на локальной машине. В изначальной конфигурации сделать это по адресу ip:port не получится. AWS рекомендует для данной цели настроить ssh-тоннель, пробрасывающий локальный порт на порт удалённой машины:

https://docs.aws.amazon.com/dlami/latest/devguide/setup-jupyter-configure-client-linux.html

Если адаптировать указанную команду под работу с нашим облаком в DTL, она будет выглядеть так:

ssh -i ~/.ssh/id_rsa -N -f -L <remote-port>:localhost:<local-port> ubuntu@<machine-ip>

(предполагается, что локальная система - это Linux, а ~/.ssh/id_rsa - ключ, используемый для подключения по ssh)

Например, чтобы пробросить на локальный порт 8888 удалённый порт 8888, под которым на виртуальной машине c IP 176.99.131.119 запущен Jupyter, нужно выполнить:

ssh -i ~/.ssh/id_rsa -N -f -L 8888:localhost:8888 [email protected]

После этого можно будет открыть Jupyter в браузере через localhost, по ссылке вида:

http://localhost:8888/?token=26812f59aceeceb654b10e1ea785b8b184f52080fd2bc6c

Аналогично для Tensorboard.

Clone this wiki locally