目的
远程服务器的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命令
网友评论