笔记本上的Ubuntu因为是用VMware Workstation打开的,使用起来不够爽,而其屏幕不够大。想用台式机访问笔记本Ubuntu的jupyter notebook,于是开始了以下操作。
注意博主Ubuntu中已经安装了jupyter,没安装的读者可自行安装。
- 生成配置文件
jupyter notebook --generate-config
得到一下信息
Writing default config to: /home/gexinle/.jupyter/jupyter_notebook_config.py
- 生成密码 输入ipython
>>> from IPython.lib import passwd
>>> passwd()#会让你设置密码,输入两遍
'sha1:991276a806ed:6c3bad741fb9f4421aba0bfc849a6c5e6570b688'#输出信息,用于配置
- 修改配置文件
vim /home/gexinle/.jupyter/jupyter_notebook_config.py#为第一步得到的地址
文件中插入,按i进行插入,然后esc退出插入模式,shift+:,输入wq保存退出
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8889 #随便指定一个端口
c.IPKernelApp.pylab = 'inline'
- Ubuntu打开jupyter notebook
[I 15:55:47.573 NotebookApp] Jupyter Notebook 6.4.10 is running at:
[I 15:55:47.573 NotebookApp] http://ubuntu:8889/
- 然后在笔记本的Windows打开网页,输入地址
http://ubuntu:8889/
进入成功
如果想用其他机器的windows访问,那么你需要按照以下方式:
通过ssh进行远程,步骤如下:
- 首先你要确定服务器是否安装了ssh,终端输入
ssh localhost
如果出现connection refused就是没有安装ssh服务! - 安装
sudo apt-get install openssh-server
,然后sudo /etc/init.d/ssh start
,如果显示[ ok ] Starting ssh (via systemctl): ssh.service.则启动成功。 - 然后在你的pc机器上终端输入ssh -N -f -L localhost:8889:localhost:8889 xxxname@172.16.56.62
xxxname为你的远程服务器上的用户名,172.16.56.62为远程服务器的ip地址 - 可能会出现报错:ssh:connect to host xxxx port 22:Connection refused,没报错跳过
如果你需要借助这个解决办法
特别提示,虚拟器网络要改成线桥模式,(博主原本使用的NAT方法)方法
- 解决了4,再次请求连接,发现输入密码没反应,于是我重新更改密码,仍未解决。解决方法
- 在主机网页输入:
localhost:8889
最后终于成功了!