1,首先在雙方的電腦中都需要安裝ssh服務器與客戶端。
window上下載openssh服務器即可,具體過程參考以下博客中第3節內容:
https://www.cnblogs.com/kxqblog/p/16080477.html
2,下載MobaXterm,選擇教育版即可,官網鏈接為:https://mobaxterm.mobatek.net/:
3,生成密鑰對
打開“MoxbaXterm”,單擊【Tool】再選擇【MobaKeyGen(SSH key generator)】 ,打開操作界面
接着單擊【Generate】按鈕,開始生成密鑰對
其中移動鼠標可以產生更多隨機數,從而加速過程:
最后密鑰對生成完畢,生成的密鑰對如下:
4,保存公鑰和私鑰
在電腦任意位置新建一個文件夾用於保存公私鑰:
之后選中【Public key for pasting into Open SSH server(~/.ssh/authorized_keys file)】框中的所有內容:
再將公鑰內容全部粘貼於其中並另存為tensorflowkey.pub
再回到【MobaXterm SSH Key Generator】界面,單擊【Save private key】按鈕,開始保存【私鑰文件】操作
由於未設置私鑰密碼,MobaXterm會彈出警告,選擇【是(Y)】忽略。P.S. 私鑰密碼相當於再給鎖上加鎖,更安全。即便遺失,也不用擔心。連接遠程主機時,必須輸入密碼才能使用私鑰。
再進入剛才創建的文件夾,在【文件名(N):】中填寫私鑰文件名為tensorflowkey並單擊【保存】按鈕,保存私鑰文件。P.S. 【保存類型】默認是 "*.ppk",最終私鑰文件名為 "tensorflowkey.ppk"
在按照步驟操作完畢后,會得到兩個文件
① tensorflowkey.pub:公鑰文件,必須上傳到遠程主機(詳情見下一小節)。
② tensorflowkey.ppk:私鑰文件,在MobaXterm的Session屬性中啟用之后,連接遠程主機生效(詳情見下一小節)
5,上傳公鑰
首先准備authorized_keys文件
選中 "tensorflow.pub" 按【Ctrl+C】復制文件,將文件復制一個副本並重命名為:authorized_keys(注意沒有文件后綴)
將此authorized_keys上傳至遠程服務端C:\Users\your_userName\.ssh下即可。注:由於我這是windows上運行深度學習服務器,因此上傳步驟不如linux下方便,但大致步驟是相似的,主要是將公鑰文件上傳至.ssh文件夾下即可。可以借用sftp服務上傳,此外,也可讓管理員上傳文件至window服務器下。對於window服務器中openssh服務的配置可以參考
https://www.cnblogs.com/kxqblog/p/16080477.html 中的相關配置,若有錯誤,基本百度可以解決,無難點。
6,啟用私鑰,使用私鑰ssh登錄遠程節點
右擊 【User sessions 公網IP(root)】選擇【Edit session 】編輯遠程主機配置參數,輸入用戶名端口與公網IP后,找到【User private key】參數,單擊輸入框尾部的文件圖標,並選擇之前保存的.ppk文件。
之后進入登錄,並登錄成功,如下:
參考博客:
https://blog.csdn.net/***_xujiping/article/details/120291721?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-120291721.pc_agg_new_rank&utm_term=mobaxterm+public+ssh+%E5%85%AC%E9%92%A5%E7%99%BB%E5%BD%95&spm=1000.2123.3001.4430