美文网首页
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