步驟:
1. 現(xiàn)在服務(wù)器下用virtualenv配置python虛擬環(huán)境防嗡,并安裝自己需要的包(比如 numpy,pandas等基礎(chǔ)包轨域,tensorflow, pytorch等框架包),安裝 jupyter notebook包?
2. 先參考下面鏈接配置jupyter的遠(yuǎn)程訪問和端口咒循,密碼設(shè)置:
3. 服務(wù)器虛擬環(huán)境 env-py 下到對應(yīng)目錄下運行jupyter据途,通過ssh轉(zhuǎn)發(fā)本地鏈接服務(wù)器端口8898(根據(jù)自己配置的jupyter 端口相應(yīng)修改)
ssh -N -f -L 127.0.0.1:8898:127.0.0.1:8898 username@***.***.***.***
本地端口轉(zhuǎn)發(fā)
所謂本地端口轉(zhuǎn)發(fā)绞愚,就是將發(fā)送到本地端口的請求,轉(zhuǎn)發(fā)到目標(biāo)端口
這樣颖医,就可以通過訪問本地端口位衩,來訪問目標(biāo)端口的服務(wù)。使用-L屬性便脊,就可以指定需要轉(zhuǎn)發(fā)的端口
語法:ssh -L 本地網(wǎng)卡地址:本地端口:目標(biāo)地址:目標(biāo)端口
1. # 在本地主機A1登陸遠(yuǎn)程云主機B1(103.59.22.17)蚂四,并進(jìn)行本地端口轉(zhuǎn)發(fā)
ssh -L localhost:2000:localhost:3000 root@103.59.22.17
??-L選項中的目標(biāo)地址也可以是其他主機的地址光戈。
2.?# 在本地主機A1登陸遠(yuǎn)程云主機B1哪痰,并進(jìn)行本地端口轉(zhuǎn)發(fā)。請求被轉(zhuǎn)發(fā)到遠(yuǎn)程云主機B2(192.168.59.100)上
ssh -L 2000:192.168.59.100:3000 root@103.59.22.17
遠(yuǎn)程端口轉(zhuǎn)發(fā)
為啥需要遠(yuǎn)程端口轉(zhuǎn)發(fā)呢久妆?
--->通常晌杰,本地主機是沒有獨立的公網(wǎng)IP的,它與同一網(wǎng)絡(luò)中的主機共享一個IP筷弦。沒有公網(wǎng)IP肋演,云主機是無法訪問本地主機上的服務(wù)的。
所謂遠(yuǎn)程端口轉(zhuǎn)發(fā)烂琴,就是將發(fā)送到遠(yuǎn)程端口的請求爹殊,轉(zhuǎn)發(fā)到目標(biāo)端口。這樣奸绷,就可以通過訪問遠(yuǎn)程端口梗夸,來訪問目標(biāo)端口的服務(wù)。
語法:ssh?-R 遠(yuǎn)程網(wǎng)卡地址:遠(yuǎn)程端口:目標(biāo)地址:目標(biāo)端口
1 .# 在本地主機A1登陸遠(yuǎn)程云主機B1号醉,并進(jìn)行遠(yuǎn)程端口轉(zhuǎn)發(fā)反症,將發(fā)送到遠(yuǎn)程云主機B1端口2000的請求,轉(zhuǎn)發(fā)到本地主機A1端口3000畔派。
ssh -R localhost:2000:localhost:3000 root@103.59.22.17
鏈?zhǔn)蕉丝谵D(zhuǎn)發(fā)
本地端口轉(zhuǎn)發(fā)與遠(yuǎn)程端口轉(zhuǎn)發(fā)結(jié)合起來使用铅碍,實現(xiàn)鏈?zhǔn)睫D(zhuǎn)發(fā)
假設(shè)A主機在公司,B主機在家线椰,C主機為遠(yuǎn)程云主機胞谈。A主機上運行了前文的Node.js服務(wù),需要在B主機上訪問該服務(wù)憨愉。由于A和B不在同一個網(wǎng)絡(luò)烦绳,且A主機沒有獨立公共IP地址,所以無法直接訪問服務(wù)莱衩。
方法:通過本地端口轉(zhuǎn)發(fā)爵嗅,將發(fā)送到B主機3000端口的請求,轉(zhuǎn)發(fā)到遠(yuǎn)程云主機C的2000端口笨蚁。
1. # 在B主機登陸遠(yuǎn)程云主機C睹晒,并進(jìn)行本地端口轉(zhuǎn)發(fā)
ssh -L localhost:3000:localhost:2000 root@103.59.22.17
通過遠(yuǎn)程端口轉(zhuǎn)發(fā)趟庄,將發(fā)送到遠(yuǎn)程云主機C端口2000的請求,轉(zhuǎn)發(fā)到A主機的3000端口伪很。
2. # 在A主機登陸遠(yuǎn)程云主機C戚啥,并進(jìn)行遠(yuǎn)程端口轉(zhuǎn)發(fā)
ssh -R localhost:2000:localhost:3000 root@103.59.22.17