jupyter notebook远程连接服务器(终于彻底解决了)

其实是很小的问题,但纠结了好久,博客上一大片的怎么配置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窗口就可以关掉了

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

  • 38
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
您可以通过以下步骤远程连接服务器上的 Jupyter Notebook: 1. 在服务器上安装 Jupyter Notebook。如果您使用的是 Anaconda 发行版,可以运行以下命令安装: ``` conda install jupyter ``` 2. 在服务器上启动 Jupyter Notebook 服务器。在终端中运行以下命令: ``` jupyter notebook --no-browser --port=<PORT> ``` `<PORT>` 是您希望 Jupyter Notebook 服务器监听的端口号。默认端口号为 8888。 3. 在本地计算机上安装 Jupyter Notebook。同样,如果您使用的是 Anaconda 发行版,可以运行以下命令安装: ``` conda install jupyter ``` 4. 在本地计算机上使用 SSH 命令将服务器端口转发到本地。运行以下命令: ``` ssh -N -f -L localhost:<LOCAL_PORT>:localhost:<SERVER_PORT> <USERNAME>@<SERVER_IP> ``` `<LOCAL_PORT>` 是您本地计算机上用于访问 Jupyter Notebook 的端口号,`<SERVER_PORT>` 是服务器Jupyter Notebook 服务器的端口号,`<USERNAME>` 是您在服务器上的用户名,`<SERVER_IP>` 是服务器的 IP 地址。 5. 在本地计算机的浏览器中访问 `localhost:<LOCAL_PORT>`。您将能够通过 Jupyter Notebook 界面远程连接服务器,并在本地计算机上编辑和运行代码。 请注意,为了安全起见,您可能还需要设置密码来保护 Jupyter Notebook 服务器。可以通过运行以下命令在服务器上设置密码: ``` jupyter notebook password ``` 然后,您将被要求输入密码并确认。设置密码后,每次访问 Jupyter Notebook 都需要输入该密码。 希望这可以帮助到您!如果您有任何其他问题,请随问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值