美文网首页
Windows本地Jupyter notebook远程连接服务器

Windows本地Jupyter notebook远程连接服务器

作者: 梅西爱骑车 | 来源:发表于2023-11-15 10:49 被阅读0次

目的

远程服务器的jupyter不好操作,且想借助服务器的GPU来跑模型,故想用本地jupyter映射到服务器端进行调试等操作。
操作系统情况:本地win10,服务器linux。

配置步骤

服务器端:

1.安装jupyter notebook

pip install pyzmq
pip install tornado
pip install jinja2
pip install jsonschema
pip install jupyter

2.生成配置文件

$jupyter notebook --generate-config

3.生成密码(记得保存,后续会用)
打开【Python terminal】

from IPython.lib import passwd
passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:b6e1b42864a8:886964e0a1ccc316b5efc8a55bffb6c6e473de14' 

4.修改默认配置文件

$vim ~/.jupyter/jupyter_notebook_config.py 

以下位置需要修改(记得取消注释哟!)

c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8889    #本人改了下端口号,因为怕和别的端口冲突(可改可不改)

5.启动Jupter notebook

$jupyter notebook

本地:
注意,服务器的jupyter不要管
1.有些教程说此时本地可以直接通过浏览器访问http://address_of_remote:8888(你在服务器端启动jupyter时显示的地址),奈何我的不行,进行2
2.打开本地cmd,输入

ssh -N -f -L localhost:8888:localhost:8889 -p ip remote_user@remote_host
ssh -N -f -L localhost:8888:localhost:8889 -p 18422 guoxiuzhi@123.58.188.77

localhost:8888为本地端口,一会直接访问用。
localhost:8889为服务器端口,刚刚设置的。
ip: 服务器端口号
remote_user:服务器账号
remote_host:服务器地址
3.输入服务器的密码
4.打开浏览器,输入地址 http://localhost:8888/

内置Python引擎

下面选择了Python作为Kernel。


内核选项

可以直接写Python命令执行。


执行我的Python代码
也可以直接写Linux命令,注意前面加感叹号。
执行Linux命令

相关文章

网友评论

      本文标题:Windows本地Jupyter notebook远程连接服务器

      本文链接:https://www.haomeiwen.com/subject/ywyswdtx.html