我无法访问 GCP Debian 10 机器上的 jupyter 实验室(由 Google 库存图像制作)。
我配置了 GCP 防火墙以允许 8888 和 8080,并且 GCP 连接测试显示它们是可访问的。
然而 Debian 似乎没有安装firewalld 或 uwf。
谷歌有可能在没有安装防火墙的情况下使用标准图像吗?
有没有办法检查端口是否被阻塞以及被 Debian 中的什么进程阻塞?
这些是已启用的服务:
$ systemctl list-unit-files --type service -all | grep enabled
apparmor.service enabled
[email protected] enabled
chrony.service enabled
chronyd.service enabled
containerd.service enabled
cron.service enabled
dbus-org.freedesktop.timesync1.service enabled
docker.service enabled
gce_instance_monitor.service enabled
gcs_sync.service enabled
[email protected] enabled
google-c2d-startup.service enabled
google-disk-expand.service enabled
google-guest-agent.service enabled
google-osconfig-agent.service enabled
google-shutdown-scripts.service enabled
google-startup-scripts.service enabled
haveged.service enabled
jupyter.service enabled
networking.service enabled
nvidia-hibernate.service enabled
nvidia-resume.service enabled
nvidia-suspend.service enabled
rc-local.service enabled-runtime
rc.local.service enabled-runtime
rsync.service enabled
rsyslog.service enabled
ssh-session-cleanup.service enabled
ssh.service enabled
sshd.service enabled
syslog.service enabled
systemd-fsck-root.service enabled-runtime
systemd-timesyncd.service enabled
unattended-upgrades.service enabled
答案1
显然,当你像这样运行 Jupyter Lab 时:
jupyter-lab --no-browser
它绑定到 127.0.0.1 并且无法从外部访问。
一旦我将其改为:
jupyter-lab --no-browser --ip=0.0.0.0
它起作用了。我无法解释,但似乎 GCP 以某种方式将 127.0.0.1 与外部接口分开。