1. 程式人生 > 其它 >Linux伺服器上後臺執行jupyter notebook/Lab

Linux伺服器上後臺執行jupyter notebook/Lab

技術標籤:Linux伺服器linux伺服器jupyternotebookjupyterLab

1 安裝配置教程

可以參考:https://www.cnblogs.com/thousfeet/p/10647102.html

2 後臺執行jupyter

screen -S jupyter   # 新建一個名為jupyter的後臺screen
# 在base環境下,先 cd 到指定檔案目錄
jupyter notebook 
# or
jupyter lab

3 更改執行環境kernel

需要手動為每個環境新增核心:

conda activate adapter
python -m ipykernel install --user --name adapter --display-name "Python (adapter)"

重啟 jupyter,然後就可以在如下圖所示 jupyter lab 頁面的右上角選擇更換kernel:
在這裡插入圖片描述
在這裡插入圖片描述

4 SSH埠轉發

SSH 提供的埠轉發,能夠將其他 TCP 埠的網路資料通過 SSH 連結來轉發,並且自動提供了相應的加密及解密服務。這一過程有時也被叫做“隧道”(tunneling),這是因為 SSH 為其他 TCP 連結提供了一個安全的通道來進行傳輸而得名。

SSH 埠轉發能提供兩大功能:

  1. 加密 SSH 客戶端到 SSH 伺服器端的通訊
  2. 突破防火牆限制,建立一些之前受限的 TCP 連線

本地埠轉發的命令格式是:

ssh -L <local port>:<remote host>:<remote port> <SSH hostname>

為了同 Jupyter 伺服器建立 TCP 連線,還需要在本地與伺服器間建立起 SSH Tunneling。

操作舉例:

ssh -L 4000:localhost:8888 <SSH hostname>

之後便能通過 localhost:4000 來訪問 Jupyter 伺服器了。

參考:
https://www.jianshu.com/p/a9de7a089834