Jupyter подключается нормально, но я не могу получить к нему доступ в браузере

У меня та же проблема, но я использую Debian вместо Kali (да, я знаю, что Kali является производной от Debian ). Итак, вот шаг, который я должен сделать:

# apt-get install build-essential module-assistant
# bash./VBoxLinuxAdditions.run

Здесь по-прежнему возникает ошибка, а затем я вижу ответ Rocks Storm , а затем устанавливаю makeи заголовок ядра в соответствии с моей архитектурой (, то естьamd-64).

# uname -r
4.9.0.9-amd64
# apt-get install make linux-headers-amd-64 -y

А затем попробуйте снова установить гостевые дополнения:

# bash./VBoxLinuxAdditions.run

Готово. А затем перезапустите виртуальную машину.

3
20.10.2021, 23:59
1 ответ

Я думаю, это может быть связано с конфигурацией Jupyter по умолчанию для обеспечения безопасности.

Проблема

Чтобы внести ясность в вашу ситуацию :У вас есть хост-компьютер (неизвестная ОС )и виртуальная машина (Ubuntu ). Несмотря на то, что они работают на одной и той же машине, логически они ведут себя так, как будто это две совершенно разные машины. Итак, что касается сети между ними, вам нужно представить, что это две разные машины, которые находятся в одной сети.

По умолчанию Jupyter прослушивает только упомянутый здесь IP-адрес127.0.0.1(). Это известно как «localhost » или «loopback» и доступно только с той же машины, на которой работает Jupyter. Он НЕ доступен с любой другой машины. Поэтому, если Jupyter не настроен на прослушивание другого адреса, ваш хост-компьютер не сможет подключиться.

Разрешение подключения хост-компьютера

Чтобы разрешить хост-компьютеру, вам нужно настроить Jupyter так, как если бы он запускал общедоступный сервер . Это потому, что виртуальная машина будет действовать как сервер, а ваша хост-машина будет действовать как клиент.

Это должно быть достаточно просто. Запустите jupyter вот так:

jupyter notebook --ip=* --no-browser

Это указывает Jupyter прослушивать все IP-адреса (*), а также запрещает запускать браузер на вашей виртуальной машине.

После этого вы сможете подключиться к нему с IP-адресом вашей виртуальной машины.:Судя по вашим комментариям, http://10.1.1.4:8888.

Безопасность -НЕ ИГНОРИРОВАТЬ!

Jupyter позволяет кому-либо подключаться к любому произвольному коду, который ему нравится.

Вы не указали ничего о гипервизоре вашей виртуальной машины или конфигурации вашей виртуальной машины. В зависимости от того, как настроена сеть, ваша виртуальная машина может быть подключена к сети несколькими способами :

.
  • Можно настроить виртуальную сеть, эмулируемую хост-компьютером. В этом случае доступ виртуальной машины к Интернету будет осуществляться через NAT . По умолчанию это безопасно. Другие физические машины в вашей сети не смогут получить доступ к вашему Jupyter.

  • Его можно настроить с помощью сети хоста, где виртуальная машина имеет собственный IP-адрес в локальной/глобальной сети хоста. Это опасно! С этим типом сети Jupyter по умолчанию будет доступен для всех в вашей локальной/глобальной сети, поэтому будьте очень осторожны, чтобы правильно защитить его.

Пожалуйста, внимательно проверьте, какой из них вы используете.

1
21.10.2021, 09:26

Теги

Похожие вопросы