更新,本文不再是失败经验文,以下操作失败的根本原因是没有成功建立本地和服务器的连接
先在服务器的上执行jupyter notebook命令,出现端口9000
只需要在本地cmd执行如下命令
ssh -N -f -L localhost:9998:localhost:9000 yfduan@bnutg.cwaip.com
输入密码之后登录(这里密码输错了一次,尴尬)
然后打开你的浏览器,地址栏输入localhost:9998,这个9998端口是可以变的,根据你在cmd命令行执行的命令来改变这个
出现这个页面就成功啦!这里的密码如果不知道可以问管理员修改一下。(我忘记密码了 尴尬子)输入密码之后就可以进入jupyter notebook开始工作了!
-------------------------------------------------分割线(以下是原文)
本文是失败经验文,有很多方法可以参考,附上了参考的链接供查阅
每次在远程服务器输入jupyter notebook都会提示我端口被占用8888
我同学用的方法是先输入ssh -o StrictHostKeyChecking=no -o TCPKeepAlive=yes -o ServerAliveInterval=30 -L 8888:localhost:8889 xxxx(xxxx是你的服务器主机地址)
然后直接jupyter notebook就可以了,但是我不行,jupyter notebook之后弹出来如下的图片
参考如下方式改端口
https://blog.csdn.net/m0_37586991/article/details/103180717
jupyter notebook --generate-config
vi ~/.jupyter/jupyter_notebook_config.py
//先shift+g跳至最后一行,然后加入如下几句话
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False//原博文写的是false,我改成True了
c.NotebookApp.port = 9000
我觉得应该要把那个打不打开浏览器设置成True
可以是可以了但是新的问题:没有browser,有机会参考一下下面这个博文看看怎么搞
https://blog.csdn.net/pictursong/article/details/103949605
试了一下,用XSHELL还是提示no web browser了
所以这个问题在我这里不区分连接服务器的方法,我之前用的Putty连接,同样的问题,所以不用更改连接的软件。
之后,在本地浏览器输入端口号
PS:我也搞不懂为啥我输9000是告诉我本地没有发出任何数据,输入9001才是拒绝连接,我端口设置的明明是9000,上面命令行出来的也是9000,但是不重要了,反正都是连不进去
现在最主要的问题就是无法访问页面,被拒绝连接
尝试https://blog.csdn.net/qq_40662616/article/details/114552834中的解决方案
在命令行中加上服务器地址:jupyter notebook --ip=x.x.x.x(写上自己的ip)
还是不行,报错
百度搜这个错误原因
https://www.freesion.com/article/14561195677/
或许这篇文章会有帮助,但是其中这一行命令
vi /etc/hostname
应该是老师设置权限问题,提示我该文件readonly,无法修改,所以到此为止吧,我再也不管云端的jupyter notebook了
自己老老实实的本地写好代码先调试好以后再传上去运行吧,云端改代码的方法下回问问老师,我瞎搞这么久也没搞定,真是浪费时间,同学在我的工作站用我的账号,仅仅用了文章开头的两行代码就轻松打开了jupyter notebook,他说他用的苹果系统,我用的windows系统,不知道是不是这个原因,反正这个服务器肯定是可以用Jupyter notebook的,只是感觉我被针对了,网上所有的方法在我这里都不管用,自己的浏览器输入localhost:端口号永远都是拒绝访问(应该不是输错了端口号,每次都只有可能是设置的那几个端口,不可能每次都输错,但是每次都会拒绝访问)