0%

如何在本地浏览器使用 Jupyter Notebook 连接远程服务器/虚拟机


环境:

  • MacBook / PC
  • 系统版本:macOS Monterey / Windows 10
  • 虚拟机系统:Linux Ubuntu 18

第一步:确保在远程机和本地都安装了 jupyter-notebook

pip install notebook

第二步:在远程机上启动 jupyter-notebook

设置好 Jupyter 密码(一台主机设置好密码后不需要重复设置)

jupyter notebook password  # 建议提前设置好密码,一台主机设置好密码后不需要重复设置

开启服务(注意端口不能复用,要选一个空闲的端口 Port)

jupyter notebook --no-browser --port=8889

第三步:在本地 terminal 或者 command 运行命令行

ssh -N -f -L localhost:8890:localhost:8889 username@your_remote_host_ip 
# 第一个 localhost 后为本地端口(选择本地空闲端口即可,无需与远程一样)
# 第二个 localhost 后为远程端口,需要与远程一致
# 后面接的是远程机器的用户名和 IP 地址

第四步:打开本地浏览器,进入“https://localhost:8890”

localhost 后为本地端口,与第三步的设置保持一致。如果提示输入密码,则输入第一步中设置的 Jupyter密码。


如果在本地使用 localhost 连不上

在第二步远程开启服务的时候,加入 127.0.0.1 这个 IP 地址

jupyter notebook --no-browser --port=8889 --ip=127.0.0.1

在第四步使用浏览器时,用这个 IP 地址代替 localhost:“https://127.0.0.1:8890”