Постоянный диск отсутствует при подключении SSH к экземпляру виртуальной машины GCP с перенаправлением портов Jupyter

Я создал экземпляр виртуальной машины в Google Cloud, а также установил экземпляр Notebook. В этом случае у меня есть куча записных книжек, модулей Python, а также много данных.

Я хочу запустить сценарий на моем экземпляре виртуальной машины с помощью терминала. Я попытался запустить его в Jupyter Notebook, но через несколько часов он потерпел неудачу и разбил ноутбук. Вместо этого я решил попробовать из командной строки. Однако, когда я использовал команды из документации для ssh в моем экземпляре:

gcloud beta compute ssh --zone "<Zone>" "<Instance Name>" --project "<Project-ID>",

or

gcloud compute ssh --project <Project-ID> --zone <Zone> <Instance Name>

or

gcloud compute ssh --project $PROJECT_ID --zone $ZONE $INSTANCE_NAME -- -L 8080:localhost:8080

Я успешно подключаюсь к экземпляру, но файловая система отсутствует. Я не могу найти свои записные книжки или сценарии. Единственный способ увидеть эти файлы - это когда я использую графический интерфейс и выбираю «Открыть Jupyter Lab» в консоли AI Platform > Notebooks.

Как мне получить доступ к виртуальной машине через командную строку, чтобы я все еще мог видеть свой постоянный диск, связанный с этим экземпляром виртуальной машины?


person rocksNwaves    schedule 16.08.2020    source источник


Ответы (1)


Я нашел ответ на странице, посвященной началу работы с fast.ai. А именно, вы должны указать имя пользователя как jupyter в команде ssh:

Решение 1. Зона по умолчанию и проект настроены:

gcloud compute ssh jupyter@<instance name>

или если вы хотите использовать переадресацию портов для доступа к записной книжке:

gcloud compute ssh jupyter@<instance name> -- -L 8080:localhost:8080

Решение 2. Отсутствие зоны или проекта по умолчанию:

Обратите внимание, что я исключил zone и project id из обеих этих команд. В них нет необходимости, если вы устанавливаете зону по умолчанию и проецируете на начальном gcloud init этапе. Если вы этого не сделали, то команды будут выглядеть так:

gcloud compute ssh --project <project ID> --zone <zone> jupyter@<instance name>

или если вы хотите использовать переадресацию портов для запуска записной книжки:

gcloud compute ssh --zone <zone> jupyter@<instance name> -- -L 8080:localhost:8080

person rocksNwaves    schedule 17.08.2020