之前做過frp內網穿透直連校園內伺服器,但是因為各種原因效果不太好。(大概率是差乙個路由器,因為伺服器連校園網會間接性斷網)。所以內網伺服器不能連外網,只有內網ip。
我要做的就是在外網遠端連線到內網伺服器的jupyter
感謝師兄的指點。
除了遠端伺服器和你的個人電腦之外,你還需要一台在內網可以上網的電腦(稱為跳板伺服器)和雲伺服器。
需要用到的:
1.frp內網穿透
2.jupyter notebook遠端連線
3.xshell
第一步: 跳板伺服器連線上伺服器上的jupyter。參考文章
(如果在學校,就只需要做到這一步就好了)
可以後台執行jupyter notebook
nohup jupyter notebook &
第二步:frp內網穿透,在家也能用ssh連線校園內的電腦。
frp的教程挺多的,大家直接搜吧。(注意埠是否開啟)附乙個frp原始碼位址的中文文件。
第三步:
現在能夠在外網連線跳板伺服器(指能在內網上外網的電腦),跳板伺服器能連線伺服器jupyter。我們要做的就是在外網直接連線內網伺服器。
這裡用的是ssh tunnel 正向** 埠**(具體的我也不太懂,說錯了請見諒)
在個人電腦上,先通過xshell連線跳板伺服器上,然後輸入
ssh -l port:伺服器ip:jupyter連線port user@伺服器ip
就在你連線上的跳板伺服器上輸入以上命令。18954埠是你在個人電腦瀏覽器上輸入的埠(不一定是18954,不過要注意雲伺服器的埠是否開啟)。10.*.86.54是伺服器(只有內網ip,沒有外網ip)8888埠是jupyter開啟的埠,你要是不想用這個,可以在伺服器自己設定。後面的user@ip 就是你在伺服器上的使用者名稱和伺服器ip。
輸入密碼之後,你就能連線伺服器了。(要是想直接命令列操作,就可以不看下面的)
第四步:
這個就和xshell有關了。putty我沒試過。
原理:埠**(說錯了請見諒)。
我參考了這篇使用xshell的文章之後,才發現還要做埠**參考文章
在上面做內網連線jupyter的教程(鏈結
)中,並沒有用到xshell,而在這一篇文章中,用到了xshell。
第五步:
就可以直接在瀏覽器開啟127.0.0.1:18964進去伺服器的jupyter。當然還有輸入login密碼。在第一步裡面設定的密碼。
除了注意埠是否開啟,還有就是開啟frpc的電腦sshd是否開啟
jupyter真的超好用,愛了愛了。
擴充套件:內網伺服器本來沒有連外網的,但是通過埠**,還是埠對映,還有反向**什麼的,可以使用網路pip install package。這個我還沒嘗試過。
遠端訪問jupyter notebook
ipython notebook是乙個基於瀏覽器的python資料分析工具,使用起來非常方便,具有極強的互動方式和富文字的展示效果。jupyter是它的公升級版,但是它預設只能在本地訪問,如果想把它安裝在伺服器上,然後在本地遠端訪問,則需要進行如下配置 1.登陸遠端伺服器 2.生成配置檔案 jupy...
Jupyter Notebook啟用conda環境
windows環境配置如下 1.開啟預設conda環境 root c users username 2.選擇要在jupyter notebook中啟用的env,並啟用 root style transfer d programdata miniconda3 envs style transfer r...
遠端訪問jupyter notebook
步驟如下 1.登入遠端伺服器 2.生成jupyter配置檔案 jupyter notebook generate config 3.手動生成密碼 開啟ipython,建立密碼的密文 in 1 from notebook.auth import passwd in 2 passwd enter pas...