其实是很小的问题,但纠结了好久,博客上一大片的怎么配置config,怎么配置端口,一大堆,感觉从来没有人遇到过网址复制过去localhost拒绝访问的问题,即使有也就无非就那么几点;
1.说是防火墙的问题,把防火墙关掉就好了
A:那我问你如果你用的公司或实验室的服务器,没有权限怎么办?就不用了,直接vim?

2.jupyter notebook -ip=XXXX
A;反正我是一点用没有,而且-ip的作用和你把localhost换成ip地址有什么区别?我也不知道怎么很多人成功,可能没有像我一样就是根深蒂固的拒绝访问的问题

3.启动或关闭功能里打开什么internet information service
A:…

再花费了好久,基本上所有的方法都试过了之后,终于

首先安装jupyter lab之后生成配置文件
jupyter lab --generate-config
然后设置登陆密码

$ ipython

from notebook.auth import passwd
passwd()
Enter password: 123456
Verify password: 123456
'sha1:e00ee9ab9a42:22e8c0dc771612348eeee698cde8ec77fba42e7f'(复制下来)
exit()

之后

首先服务器上,安装好了jupyterlab肯定要设置啊,怎么设置呢?为了让本地可以访问服务器当然要设置访问ip和访问端口

vim ~/.jupyter/jupyter_notebook_config.py

c.NotebookApp.ip='*'#所有ip可访问
c.NotebookApp.password = u'sha1:c2d56265c773:e06ef2b97c94bbb014f65bd2975d43c7da12520e'#上面的链接
c.NotebookApp.open_browser = False
c.NotebookApp.port =8989 #可自行指定一个端口, 访问时使用该端口

在这里插入图片描述在这里插入图片描述
比如我用的本地端口是8181,服务器设置的端口为8989
那么ssh -N -f -L localhost:8181:localhost:8989 songsh@10.2.151.232

这里注意,连不上的话可能是默认端口22不对,需要在后面加上-p 端口号(很关键,之前没加一直连不上去,查了很多host啥的但最关键的加个-p xxxx就好了)

(不过经过尝试232上的port貌似只有8889可以连上,试了其他的端口8887 8989啥的连不上,无法访问,不知道为啥,不过能用就行了)

之后再浏览器输入localhost:8181,输入自己设定的密码就可以打开了
在这里插入图片描述

其实就是建立一个本地和远程服务器端口的连接,之后本地的cmd窗口就可以关掉了

就这么一行指令,完事,虽然短,但治根治本,希望下次不要再遇到类似的问题了,就算有也希望自己知道该怎么分析问题,改从什么地方入手去解决。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐