小編給大家分享一下如何使用Jupyter Notebooks構(gòu)建一個(gè)遠(yuǎn)程管理控制臺,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
為寧安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及寧安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、寧安網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
SSH 是一個(gè)強(qiáng)大的遠(yuǎn)程管理工具,但有些細(xì)節(jié)還不夠好。編寫一個(gè)成熟的遠(yuǎn)程管理控制臺聽起來好像是一件很費(fèi)勁的事情。當(dāng)然,開源社區(qū)中肯定有人已經(jīng)寫了一些東西吧?
是的,他們已經(jīng)寫出來了,它的名字是 Jupyter。你可能會(huì)認(rèn)為 Jupyter 是那些數(shù)據(jù)科學(xué)家用來分析一周內(nèi)的廣告點(diǎn)擊趨勢之類的工具。這并沒有錯(cuò),它確實(shí)是的,而且它是一個(gè)很好的工具。但這僅僅刻畫是它的表面。
有時(shí),你可以通過 22 端口進(jìn)入一臺服務(wù)器。一般你也連接不到其他端口。也許你是通過另一個(gè)有更多訪問權(quán)限的“堡壘機(jī)”,或者限制主機(jī)或端口的網(wǎng)絡(luò)防火墻訪問 SSH。當(dāng)然,限制訪問的 IP 范圍是有充分理由的。SSH 是遠(yuǎn)程管理的安全協(xié)議,但允許任何人連接到任何端口是相當(dāng)不必要的。
這里有一個(gè)替代方案:運(yùn)行一個(gè)簡單的 SSH 端口轉(zhuǎn)發(fā)命令,將本地端口轉(zhuǎn)發(fā)到一個(gè)“遠(yuǎn)程”本地連接上。當(dāng)你運(yùn)行像 -L 8111:127.0.0.1:8888
這樣的 SSH 端口轉(zhuǎn)發(fā)命令時(shí),你是在告訴 SSH 將你的本地端口 8111
轉(zhuǎn)發(fā)到它認(rèn)為的“遠(yuǎn)程”主機(jī) 127.0.0.1:8888
。遠(yuǎn)程主機(jī)認(rèn)為 127.0.0.1
就是它本身。
就像在《芝麻街》節(jié)目一樣,“這里”是一個(gè)微妙的詞。
地址 127.0.0.1
就是你告訴網(wǎng)絡(luò)的“這里”。
這可能聽起來很混亂,但運(yùn)行比解釋它更簡單。
$ ssh -L 8111:127.0.0.1:8888 moshez@172.17.0.3Linux 6ad096502e48 5.4.0-40-generic #44-Ubuntu SMP Tue Jun 23 00:01:04 UTC 2020 x86_64 The programs included with the Debian GNU/Linux system are free software;the exact distribution terms for each program are described in theindividual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extentpermitted by applicable law.Last login: Wed Aug 5 22:03:25 2020 from 172.17.0.1$ jupyter/bin/jupyter lab --ip=127.0.0.1[I 22:04:29.771 LabApp] JupyterLab application directory is /home/moshez/jupyter/share/jupyter/lab[I 22:04:29.773 LabApp] Serving notebooks from local directory: /home/moshez[I 22:04:29.773 LabApp] Jupyter Notebook 6.1.1 is running at:[I 22:04:29.773 LabApp] http://127.0.0.1:8888/?token=df91012a36dd26a10b4724d618b2e78cb99013b36bb6a0d1<刪節(jié)>
端口轉(zhuǎn)發(fā) 8111
到 127.0.0.1
,并在遠(yuǎn)程主機(jī)上啟動(dòng) Jupyter,它在 127.0.0.1:8888
上監(jiān)聽。
現(xiàn)在你要明白,Jupyter 在撒謊。它認(rèn)為你需要連接到 8888
端口,但你把它轉(zhuǎn)發(fā)到 8111
端口。所以,當(dāng)你把 URL 復(fù)制到瀏覽器后,但在點(diǎn)擊回車之前,把端口從 8888
修改為 8111
。
Jupyter remote management console
這就是你的遠(yuǎn)程管理控制臺。如你所見,底部有一個(gè)“終端”圖標(biāo)。點(diǎn)擊它可以啟動(dòng)一個(gè)終端。
Terminal in Jupyter remote console
你可以運(yùn)行一條命令。創(chuàng)建一個(gè)文件會(huì)在旁邊的文件瀏覽器中顯示出來。你可以點(diǎn)擊該文件,在本地的編輯器中打開它。
Opening a file
你還可以下載、重命名或刪除文件:
File options in Jupyter remote console
點(diǎn)擊上箭頭就可以上傳文件了。那就上傳上面的截圖吧。
Uploading a screenshot
說個(gè)小功能,Jupyter 可以讓你直接通過雙擊遠(yuǎn)程圖像查看。
以上是“如何使用Jupyter Notebooks構(gòu)建一個(gè)遠(yuǎn)程管理控制臺”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!