這篇介紹ssh連接及一款客戶端xshell
本篇將分為以下幾點(diǎn)講述:
1.ssh客戶端
2.ssh公鑰配置
3.使用xshell連接ssh
4.使用xshell建立隧道,以訪問服務(wù)器內(nèi)網(wǎng)ip。
5.在4.的前提下使用Tensorboard查看實驗數(shù)據(jù)
-------------------------------------------------------------------------
1.ssh客戶端
Google cloud官方推薦的是putty,這里我使用的是xshell。里面有很多不一樣的地方,但是我還是傾向于使用xshell。參考官網(wǎng):https://www.xshell.com/。也可以百度搜索xshell
xshell支持使用rz和sz命令傳輸文件
相關(guān)的客戶端還有xmanager,這是用于遠(yuǎn)程連接x桌面的,更可以支持直接拖拽的方式傳輸文件。
https://www.xshell.com/
2.ssh公鑰配置
Google推薦的putty中設(shè)置密鑰公鑰的方式和xshell不一樣。
putty參考https://cloud.google.com/compute/docs/instances/connecting-to-instance中“在Windows工作站上使用PuTTY進(jìn)行連接”
下面重點(diǎn)介紹使用xshell創(chuàng)建密鑰,并且將公鑰正確注冊到你創(chuàng)建的項目中。
首先,我們打開Google cloud控制臺,在vm實例中可以看到實例的內(nèi)網(wǎng)IP和外網(wǎng)IP
打開xshell客戶端,在如下配置界面中:名稱自定,協(xié)議選擇ssh,主機(jī)中輸入外網(wǎng)IP,端口號22.
其它暫時不用設(shè)置,點(diǎn)確定。設(shè)置好屬性后,在vm主機(jī)運(yùn)行時就可以ssh連接了。
密鑰和公鑰的創(chuàng)建。
在xshell的工具選項中點(diǎn)擊“新建用戶密鑰生成向?qū)А?/span>
點(diǎn)下一步,下一步到如下界面,設(shè)置密鑰名稱,并添加密碼
點(diǎn)下一步,生成的公鑰內(nèi)容要復(fù)制出來,在Google could控制臺中的“元數(shù)據(jù)”中點(diǎn)選“ssh密鑰”。點(diǎn)擊“修改”添加一項,將剛才復(fù)制的公鑰內(nèi)容粘貼到文本框中,并在"="號后面輸入空格和用戶名(注意不是項目名)沒有錯誤后點(diǎn)擊“保存”,在xshell中點(diǎn)擊完成。密鑰和對應(yīng)的公鑰就創(chuàng)建好了,并且完成了公鑰在遠(yuǎn)程主機(jī)中的注冊。
3.使用xshell連接ssh
在xshell中點(diǎn)擊已經(jīng)創(chuàng)建好的配置進(jìn)行ssh連接,在彈出窗口中輸入設(shè)置好的密碼即可完成連接。接下來就可以遠(yuǎn)程控制vm主機(jī)了。
4.使用xshell建立隧道,以訪問服務(wù)器內(nèi)網(wǎng)ip。
有時候我們需要訪問服務(wù)器內(nèi)網(wǎng)IP,在xshell中,我們只需要進(jìn)行簡單的設(shè)置,即可完成內(nèi)網(wǎng)IP的訪問。
在連接屬性設(shè)置的界面,我們點(diǎn)擊ssh-隧道。如圖
點(diǎn)“添加”。類型選擇“l(fā)ocal”,所有設(shè)置如圖,偵聽端口自行設(shè)置,不與已占用的端口沖突就行。
目標(biāo)主機(jī)填寫虛擬機(jī)(遠(yuǎn)程服務(wù)器)的內(nèi)網(wǎng)IP,目標(biāo)端口根據(jù)實際需求設(shè)定。
完成以上設(shè)置后,就建立了從本地主機(jī)到遠(yuǎn)程服務(wù)器的端口轉(zhuǎn)發(fā),在本地主機(jī)的瀏覽器中輸入
127.0.0.1:16006(示例)就可以訪問內(nèi)網(wǎng)的6006端口了。
5.在4.的前提下使用Tensorboard查看實驗數(shù)據(jù)
TensorFlow的tensorboard面板很實用,那么如何訪問遠(yuǎn)程主機(jī)中的Tensorboard查看實驗數(shù)據(jù)呢?
其實只需要按照“4.使用xshell建立隧道,以訪問服務(wù)器內(nèi)網(wǎng)ip”建立本地端口映射
在TensorFlow官網(wǎng)中有一個使用tensorboard的例子
https://www.tensorflow.org/get_started/summaries_and_tensorboard
在shell中輸入
tensorboard--logdir=path/to/log-directory
后面path/to/log-directory代表代碼中設(shè)定的log地址,自行更改
然后在瀏覽器中輸入127.0.0.1:6006即可訪問tensorboard,如下圖