conda配置jupyter密码并远程访问

举报
irrational 发表于 2022/07/10 22:54:40 2022/07/10
【摘要】 jupyter notebook --generate-config vi /home/kewei/.jupyter/jupyter_notebook_config.py 12 改了这些配置,...
jupyter notebook --generate-config
vi  /home/kewei/.jupyter/jupyter_notebook_config.py

  
 
  • 1
  • 2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改了这些配置,发现还是连不上。
于是:

1. 安装Jupyter

pip3 install jupyter

  
 
  • 1

2. 生成jupyter配置文件

jupyter notebook --generate-config

  
 
  • 1

此时会提示生成一个文件在 .jupyter/jupyter_notebook_config.py

python

  
 
  • 1

进入python环境后输入

from IPython.lib import passwd
passwd()

  
 
  • 1
  • 2

会提示输入密码(自己随意设置一个就好,记下来,一会会用到),确认密码,之后会返回一个序列
在这里插入图片描述
在这里密码记为‘shal:5d429542e711…’

3. 修改jupyter配置文件

打开刚刚生成的文件 .jupyter/jupyter_notebook_config.py (注意它在隐藏目录.jupyter/里)
在末尾加上

c.NotebookApp.ip = '*'
c.NotebookApp.port = 6000 // 在服务器上运行的端口号,自己随意设置
c.NotebookApp.password = u'刚刚生成的密码序列'
c.NotebookApp.open_browser = False

  
 
  • 1
  • 2
  • 3
  • 4

4. 启动jupyter

输入命令
建议在根目录(如/home/name/)下输入

jupyter notebook --no-browser

  
 
  • 1

例如会显示
在这里插入图片描述
注意红色框出了返回的一个地址,这个地址6000代表刚刚设置的端口号,node001代表我的服务器名称(每个人是不同的)待会要用到

5. 方法一:设置MobaXterm的Tunneling

打开
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 6001:自己设置的本地运行的端口,例如设置为6001,则待会就在浏览器中输入http://localhost:6001
  • 6000:刚刚在jupyter_notebook_config.py文件中设置的端口号,也是服务器运行的端口号
  • <Remote server>:服务器运行的名字,这个主要看刚刚红框里面的内容即http://node001:6000/的话就是node001
  • <SSH server>:就是你的服务器的地址,例如202.123.45.87
  • name: 服务器用户名
  • <SSH server>:服务器的端口号

6. 在浏览器输入

http://localhost:6001(6001是刚刚设置的本地运行的端口号)
第一次打开要输入密码,密码输入的是第2步中你自己设置的密码(不是那一长串序列)就可以打开啦!

如果上面行不通,关键是方法二:

为了能够远程访问这台机器上的MySQL,需要开放3306端口:

[root@localhost ~]# service iptables status
Redirecting to /bin/systemctl status  iptables.service
Unit iptables.service could not be found.

  
 
  • 1
  • 2
  • 3

安装 iptables-services:

yum install iptables-services

  
 
  • 1

启动 iptables:

service iptables start

编辑配置文件,将8888~8890端口添加到22端口下:

vi /etc/sysconfig/iptables

  
 
  • 1

# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8889 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8890 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

重启:

service iptables restart

  
 
  • 1

查看开放端口:

[root@localhost ~]# /sbin/iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:3306
REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
[root@localhost ~]#

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

远端就能通过telnet 测试访问了:

telnet 192.168.1.27 8888

  
 
  • 1

文章来源: blog.csdn.net,作者:irrationality,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_54227557/article/details/125702152

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。