远程调用服务器jupter调试程序
前提条件
-
PyCharm版本:确保你使用的是 PyCharm Professional Edition,因为社区版(Community Edition)不支持 Jupyter Notebook。
-
Jupyter 已安装:确保远程服务器上已安装 Jupyter Notbook,且可以正常启动。
-
SSH 权限:你可以通过 SSH 访问远程服务器。
步骤1:在远程服务器上启动 Jupyter Notebook
-
使用 SSH 登录到远程服务器:
ssh user@remote_server_ip
-
启动 Jupyter Notebook 服务:
jupyter notebook --no-browser --port=8888 --ip=0.0.0.0
- no-browser: 禁止自动打开浏览器。
- port=8888: 设置端口为 8888。
- ip=0.0.0.0: 允许外部访问。
- 注意:命令执行的位置决定本地打开的远程路径,例如,在"(monai) nlp_lq@server-Precision-7920-Tower:/data/xxx/tmonai$ "表明jupyter调用服务器monai虚拟环境,链接服务器tmonai文件夹
-
记下终端输出的 URL 和 Token,例如:
http://127.0.0.1:8888/?token=abc12345xyz
步骤 2:创建 SSH 隧道(如果需要)
如果远程服务器的 Jupyter 端口(如 8888)无法被本地直接访问,需要通过 SSH 隧道进行端口转发:
在本地终端运行以下命令:
ssh -L 8888:127.0.0.1:8888 user@remote_server_ip
- -L: 本地端口映射。
- 8888:127.0.0.1:8888: 将本地的 8888 端口转发到远程的 8888 端口。
- user@remote_server_ip: 远程服务器的登录信息。
这样你可以通过本地浏览器访问 http://127.0.0.1:8888,但无需直接访问远程 IP。