jupyter新建端口并用putty映射

目录

一、新建jupyter端口

二、用putty映射


目的:在服务器上新建jupyter的端口(原来有端口,新建是为了方便个人使用),并在本地访问(Windows系统)

一、新建jupyter端口

  • 可以先用putty连接服务器,在终端进入包含jupyter配置文件的文件夹,即输入cd ~/.jupyter,它包含隐藏文件
  • 然后可以输入ls查看这个文件夹下的文件,其中jupyter_notebook_config.py 是默认的配置文件
$ cd ~/.jupyter
$ ls
  • 在不影响之前端口的情况下,新建端口可以先复制一份jupyter_notebook_config.py文件,然后重命名成jupyter_notebook_config_username.py,username自己定义,之后的修改都在这个新的config文件中进行
  • 先自己设定一个jupyter的密码,在终端输入ipython,然后输入from notebook.auth import passwd,passwd(),看图进行输入就行(In[ ]是输入信息,out[ ]是输出信息),在Enter password和Verify password中输入自己设定的密码,然后会输出一个密钥 'sha1:xxxxxxxxxxxxx',复制这个密钥
$ ipython

Python 3.5.2 (default, Nov 22 2016, 18:24:11)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.1.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:xxxxxxxxxxxxxxxxxxxxx'
  • 现在修改刚刚重命名的配置文件,在文件末尾加图中的代码,6666是自己设定的端口号,保存文件
c.NotebookApp.ip = '*'    # 指定IP,*表示所有IP都可以访问
c.NotebookApp.open_browser = False    # 设定不要自动打开浏览器
c.NotebookApp.password = 'sha1:xxxxxxxxx'    # 填刚刚生成的密钥
c.NotebookApp.port = 6666    # 填自己新建的端口号
  • 在终端输入下图的代码启动,nohup是指在后台运行这个文件,运行之后可以输入ps -ef |  grep config_username查看运行情况,不想要了也可以kill
nohup jupyter notebook --config ~/.jupyter/jupyter_notebook_config_username.py &

 

二、用putty映射

  • 在session中输入服务器的地址和端口,这里跟平时连服务器是一样的
  • 然后点开SSH,点击Tunnels,在Source port中输入你要侦听的服务器端口,就是刚刚新建的jupyter端口号,在Destination中输入本地IP地址,然后点击Add,点击完Add后会在矩形框里生成一条信息,再点击Open连接服务器就可以了。输入可以参考下图:

  •  最后在本地的浏览器上输入IP地址:localhost:6666,输入密码就可以使用jupyter了

 

### PuTTY 配置端口转发教程 #### 1. 打开 PuTTY 并输入目标主机信息 启动 PuTTY 后,在主界面上方的 `Host Name (or IP address)` 输入框中,填写你要连接的目标 SSH 主机的域名或 IP 地址。同时指定端口号(通常是默认的 22),并确保选择了 `SSH` 连接类型。 #### 2. 转至 Tunnels 设置页面 在左侧导航栏中找到 `Connection -> SSH -> Tunnels` 的选项,并单击进入该子菜单[^1]。 #### 3. 填写 Source Port 和 Destination 参数 - 在 `Source port` 中填入希望本地监听的端口号,例如 `8888`。此端口应避免与其他常用服务冲突,建议选择大于 1024 的端口号[^2]。 - 在 `Destination` 字段中,按照 `[DST_Host]:[DST_Port]` 的格式填写目标地址和端口。比如如果需要将流量转发到 B 机器上的 FTP 服务,则可填写为 `B_IP:21`[^1]。 完成上述两项参数设定后,点击右侧的 `Add` 按钮来保存当前配置项。 #### 4. 返回会话设置并开启连接 返回到主界面顶部的 `Session` 类目下,给这次会话命名以便后续调用(非必需)。最后按下底部中央位置的 `Open` 键盘图标按钮以初始化与远程服务器之间的链接过程[^4]。 当成功登录到 A 服务器之后,任何针对 localhost 上所定义 source port 的请求都会被自动重定向并通过 A 作为中介传递给最终的目的地——即这里的 B 设备及其开放的服务端口[^3]。 ```python # 示例 Python 代码展示如何测试已建立好的端口转发功能 import socket def test_tunnel(host='127.0.0.1', port=8888): try: with socket.create_connection((host, port)) as sock: print(f"Successfully connected to {host}:{port}") except Exception as e: print(f"Failed to connect: {e}") test_tunnel() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值