在Linux服務器上部署Jupyter Notebook并實現ssh無密碼遠程訪問

Jupyter notebook版本7.4.2(這個版本AI提示我Jupyter7+(底層是 jupyter_server 2.x)

服務器開啟服務

安裝Jupyter notebook 7.4.2成功后,終端輸入

jupyter notebook --generate-config

這將在 ~/.jupyter/ 目錄下生成 jupyter_notebook_config.py 文件。

進入目錄將文件名修改為jupyter_server_config.py,內容的注釋全部刪除內容改為下面的

c = get_config()# 網絡與端口設置
c.ServerApp.ip = '0.0.0.0'              # 允許任意 IP 訪問
c.ServerApp.port = 8888                 # 監聽端口
c.ServerApp.open_browser = False        # 禁止自動打開瀏覽器
c.ServerApp.allow_remote_access = True   # 允許遠程訪問
c.ServerApp.token = ''                  # 關閉 token 驗證# 設置密碼(格式:sha1:<salt>:<hashed_password>)
c.PasswordIdentityProvider.hashed_password = ''

然后通過下面的命令開啟服務

jupyter notebook --no-browser --port=8888

這表示在服務器的8888端口開啟服務

主機ssh連接

再打開一個主機的命令行,使用下面的命令

ssh -N -L 9913[這個地方可以自行設定四位十進制數字]:127.0.0.1:8888 ubuntu[這個地方要是你的服務器用戶]@192.168.88.146[這個地方是你的服務器地址]

比如我的

ssh -N -L 9913:127.0.0.1:8888 ubuntu@192.168.88.146

這個命令表示將主機的9913和127.0.0.1? ?ip地址映射到遠端(也就是服務器的8888端口)

然后通過主機瀏覽器輸入下面的命令即可啟用Jupyter的lab或者是輸入tree啟動傳統界面

http://127.0.0.1:9913/lab

注意

在連接過程中遇到許多BUG會使得連接不成功,我記錄一下我遇到的種種BUG

(1)服務器端口已被使用

當我們開啟服務器端口后,希望關閉服務,使用非Ctrl+C的暴力方式退出,比如Ctrl+Z退出(實際上Ctrl+Z沒有退出,只是掛起了程序),再次使用8888端口開啟服務,就會自動在8889端口開啟,如下圖紅框所示,這時我們如果還是拿主機連接,遠端就要改為8889,但我似乎記得配置文件中寫的是8888.。。。所以為了避免這種情況,我們固定拿Ctrl+C退出。

亦或者,emm,你已經一不小心掛起,而且不想重啟服務器(實際上重新連接服務器即可)。那么是我們使用

jupyter notebook list

列出所有用作開啟服務端口

OK,發現兩個端口

逐個關閉所有端口,

#查看進程PID
lsof -n -i4TCP:<port-number>
#強制關閉PID
kill -9 <PID>

等下次使用時候,直接開啟8888端口

(2)主機端口已被使用

就像剛剛所說的服務器8888端口退出不當,在下次使用8888端口開啟服務的時候會默認開啟8889端口,主機如果退出不當,也會產生這種現象。我們重啟主機,或者更改主機ssh連接的端口即可。事實上我的9913也是因為不斷連接而選取的數字,不過不用擔心,當重啟主機一切都會清空,事實上,也可以使用window下面的查看進程PID等操作,不過我不太熟悉,后面沒有過多嘗試

#查看進程PID
netstat -ano | findstr :<port-number>

(3)主機網頁連接命令

看到網上絕大多數教程都是

loaclhost:8888

實際上這個localhost指的也是127.0.0.1(GPT告訴我的額)

我心想那我是不是這樣就行了

loaclhost:9913

之后還是不行,可能是由于我是用版本的特殊性所致

Jupyter notebook版本7.4.2(這個版本AI提示我Jupyter(底層是 jupyter_server 2.x)

總之是一個讓人窒息的版本。。。

(4)登陸密碼

不管怎樣,在配置文件中,我們可以給終端設置登陸密碼

c.NotebookApp.password = 'sha1:fcf7f97ec219:fc3f70d16abf9626f6e8a9b1d84f297feebcf4f1'c.IdentityProvider.hashed_password = 'sha1:fcf7f97ec219:fc3f70d16abf9626f6e8a9b1d84f297feebcf4f1'

notebook是上面的,server是下面的,這里要注意密碼的數值務必是哈希值,不然主機瀏覽器會一直顯示密碼輸入不正確。我這個就是1234的哈希值。但是后來一直沒有成功。配置文件中直接刪除即可,就不用使用密碼登陸了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906000.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906000.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906000.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

走出 Demo,走向現實:DeepSeek-VL 的多模態工程路線圖

目錄 一、引言&#xff1a;多模態模型的關鍵轉折點 &#xff08;一&#xff09;當前 LMM 的三個關鍵挑戰 1. 數據的真實性不足 2. 模型設計缺乏場景感知 3. 語言能力與視覺能力難以兼顧 &#xff08;二&#xff09;DeepSeek-VL 的根本出發點&#xff1a;以真實任務為錨點…

數據庫原理及其應用 第六次作業

題目 參考答案 題目1. 教材P148第1題 問題&#xff1a;什么是數據庫的安全性&#xff1f; 答案&#xff1a;數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄露、更改或破壞 。它通過用戶身份鑒別、存取控制&#xff08;包括自主存取控制和強制存取控制&#x…

2025系統架構師---選擇題知識點(押題)

1.《計算機信息系統安全保護等級劃分準則》(GB 17859-1999)由低到高定義了五個不同級別的計算機系統安全保護能力。 第一級:用戶自主保護級---通過隔離用戶與數據實現訪問控制,保護用戶信息安全; 第二級:系統審計保護級---實施更細粒度的訪問控制,通過審計和隔離資源確…

Qt操作SQLite數據庫教程

Qt 中操作 SQLite 數據庫的步驟如下&#xff1a; 1. 添加 SQLite 驅動并打開數據庫 #include <QSqlDatabase> #include <QSqlError> #include <QSqlQuery>// 創建數據庫連接 QSqlDatabase db QSqlDatabase::addDatabase("QSQLITE"); db.setData…

從紫光集團看基本財務分析

PE 46PE 代表投資人對他的期望是它的業績至少要增長50%才算及格。 但實際業績 一年不如一年. 所以&#xff0c;這個PE 應該是 業績倒退了&#xff0c;但是市值還沒有掉下去&#xff0c;導致運算的結果處在高PE階段。 那么隨著股價的下跌&#xff0c;這個數字會慢慢變小。 當然…

基于MNIST數據集的手寫數字識別(CNN)

目錄 一&#xff0c;模型訓練 1.1 數據集介紹 1.2 CNN模型層結構 1.3 定義CNN模型 1.4 神經網絡的前向傳播過程 1.5 數據預處理 1.6 加載數據 1.7 初始化 1.8 模型訓練過程 1.9 保存模型 二&#xff0c;模型測試 2.1 定義與訓練時相同的CNN模型架構 2.2 圖像的預處…

centos中postfix的作用

/usr/libexec/postfix/master 是 Postfix 郵件服務器的主進程&#xff0c;qmgr 和 pickup 是 Postfix 的子進程。這些進程本身是正常的&#xff0c;但如果你懷疑服務器被用于釣魚活動&#xff0c;需要進一步檢查 Postfix 的配置和日志&#xff0c;確保它沒有被濫用。 1. 檢查 P…

藍牙耳機什么牌子好?倍思值得沖不?

最近總被問“藍牙耳機什么牌子好”&#xff0c;作為踩過無數坑的資深耳機黨&#xff0c;必須安利剛入手的倍思M2s Pro主動降噪藍牙耳機&#xff01;降噪、音質、顏值全都在線&#xff0c;性價比直接拉滿。 -52dB降噪&#xff0c;通勤摸魚神器 第一次開降噪就被驚到&#xff01…

游戲引擎學習第285天:“Traversables 的事務性占用”

回顧并為當天的工作做準備 我們有一個關于玩家移動的概念&#xff0c;玩家可以在點之間移動&#xff0c;而且當這些點移動時&#xff0c;玩家會隨之移動。現在這個部分基本上已經在工作了。我們本來想實現的一個功能是&#xff1a;當玩家移動到某個點時&#xff0c;這個點能“…

java中的包機制

包機制 為了更好地組織類&#xff0c;java提供了包機制&#xff0c;用于區分類名的命名空間 包語句的語法格式為 package pkg1[. pkg2[. pkg3...]]一般利用公司域名倒置作為包名 &#xff1a; 公司域名&#xff1a;www.baidu.com 包名&#xff1a;com.baidu.www 為了能夠…

python打卡DAY22

##注入所需庫 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt import random import numpy as np import time import shap # from sklearn.svm import SVC #支持向量機分類器 # # from sklearn.neighbors import KNeighborsClassifier …

CodeBuddy 開發 JSON 可視化工具實錄:JsonVision 的誕生之旅

我正在參加CodeBuddy「首席試玩官」內容創作大賽&#xff0c;本文所使用的 CodeBuddy 免費下載鏈接&#xff1a;騰訊云代碼助手 CodeBuddy - AI 時代的智能編程伙伴 &#x1f9ed; 項目起點&#xff1a;一個靈光一現的念頭 在日常的前端開發中&#xff0c;我時常需要調試復雜的…

Redis學習專題(一)配置和持久化

目錄 一.配置Redis 1.配置application.properties 2. 配置Config 3.測試連接redis 二、Redis持久化 持久化方案 RDB&#xff1a; 1、RDB基礎認識 1、具體流程如下&#xff1a; 3、小結&#xff1a; 3、Fork&Copy-On-Write 4、RDB的配置 5、默認快照的配置 6、…

[ctfshow web入門] web77

信息收集 上一題的讀取flag方式不能用了&#xff0c;使用后的回顯是&#xff1a;could not find driver 解題 同樣的查目錄方法 cvar_export(scandir("glob:///*"));die();cforeach(new DirectoryIterator("glob:///*") as $a){echo($a->__toString…

每日算法刷題Day8 5.16:leetcode定長滑動窗口4道題,用時1h

5. 2379.得到k個黑塊的最少涂色次數(簡單) 2379. 得到 K 個黑塊的最少涂色次數 - 力扣&#xff08;LeetCode&#xff09; 思想 1.返回至少出現 一次 連續 k 個黑色塊的 最少 操作次數 2.還是定長k&#xff0c;統計量就是把白色變成黑色的操作次數&#xff0c;無需記錄當前有…

很啰嗦,再次總結 DOM

DOM (文檔對象模型) 詳解 一、DOM 基礎概念 1. 定義與作用 DOM&#xff08;Document Object Model&#xff09;即文檔對象模型&#xff0c;是一種用于 HTML 和 XML 文檔的編程接口。它將文檔解析為一個由節點和對象組成的樹狀結構&#xff0c;允許程序和腳本動態訪問、修改文…

ES6 (ECMAScript 2015) 詳解

文章目錄 一、ES6簡介1.1 什么是ES6&#xff1f;1.2 為什么要學習ES6&#xff1f;1.3 瀏覽器支持情況 二、let和const關鍵字2.1 let關鍵字2.2 const關鍵字2.3 var、let和const的選擇 三、箭頭函數3.1 基本語法3.2 箭頭函數的特點3.3 何時使用箭頭函數 四、模板字符串4.1 基本語…

LeetCode 746 使用最小花費爬樓梯

當然可以&#xff01;LeetCode 746 是一道經典的動態規劃入門題&#xff0c;我來用 C 為你詳細解釋。 題目描述 給定一個整數數組 cost&#xff0c;其中每個元素 cost[i] 表示從第 i 個臺階向上爬需要支付的費用。一旦支付費用&#xff0c;你可以選擇向上爬 1 步 或 2 步。 你…

6.1.1圖的基本概念

基本概念 圖&#xff1a; 頂點集邊集 頂點集&#xff1a;所有頂點的集合&#xff0c;不能為空&#xff08;因為圖是頂點集和邊集組成&#xff0c;其中一個頂點集不能為空&#xff0c;則圖肯定不為空&#xff09; 邊集&#xff1a;所有邊的集合&#xff0c;邊是由頂點集中的2…

WeakAuras Lua Script [TOC BOSS 5 - Anub‘arak ]

WeakAuras Lua Script [TOC BOSS 5 - Anubarak ] 阿努巴拉克 - 小強中蟲范圍 插件 !WA:2!DE1B0Xrvv8UmuRmIqZwiaXQmgKycwsYUPjPLZPTz3nBYULKnBNDtlYP6o)7T7mMzNz6BMnnBefBqGacIUOsXIkSIki)rCbLkIhLi6h8t3to6h9G2dXt4R9d(rR33mt2MyepQ75KSV3BUZ9FV7VF37g54rDvgU)yX7)GrRgvlQ2Y…