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