不管你是為了用DigitalOcean的vps建站還是翻一翻高聳的牆,你都可以看一看,應當如何使用ssh鑰匙登入。
使用ssh鑰匙登入的好處,安全,不用記超複雜的密碼。壞處,你得把生成好的 private key 存在安全的地方。
(註解:ssh鑰匙都是成套的,一個是公開ssh鑰匙,另一個是私金鑰匙。)
工具/原料
下載好Putty
下載好PuttyGen
方法/步驟
點選PuttyGen,預設的設定就可以了,然後點選generate(如果不小心點了其它的部分,不知道預設設定是什麼,請看下圖)
在新出現的視窗上面不停移動你的滑鼠(我會告訴你我第一次弄得時候沒仔細看,以為點了generate之後就啥都不用幹了。在等了一小時之後發現進度條還是0之後才看到我得在視窗空白處移動滑鼠……Orz,也就是圖上標記出來的區域)
新窗口裡面出現的字串是公共鑰匙。其實公共鑰匙誰看到都沒關係,但是我還是傲嬌地打了好幾個馬賽克……那串字串你可以複製下來儲存起來,或者使用下一步驟的save public key儲存。
如果你選擇使用puttygen提供的儲存方式,那麼點選save public key。儲存格式推薦txt,這樣你每次需要複製ssh的時候直接就能開啟。
點選save private key。你的軟體會提醒你要paraphrase。你想重組字串就點no,然後回到前一個頁面。我點了yes,然後就繼續儲存,生產.ppk格式檔案。至此,本地已經生成好ssh了。
登入到DigitalOcean的後臺,在左手邊的目錄裡找到Security並點選,右手邊欄目拉到最下面就會有新增SSH Key的輸入欄。給你的key命名(注:我給我的key命名為windows-10-2015-12),並且把public key複製到大輸入框裡面。點選Create SSH key。 好啦~ digital ocean現在已經有你的public key的資訊。現在再建立新的虛擬機器的時候,你就可以選擇使用ssh登入,而非密碼登入了。
新建droplet的時候使用ssh
新建droplet的時候使用ssh。首先像平常一樣新建。
在add ssh keys選項下面勾選你剛才建立的public key檔案。然後像往常一樣繼續新建。新建立的虛擬機器上面就會包含你的public key資訊。
新頁面會有的你的新虛擬機器的ip地址
使用Putty登入
在putty裡面填入ip地址,埠22 (填寫位置見圖)
點選進入左手邊目錄>connection>data,右手邊auto login username 填寫root
左手目錄>SSH>Auth,右邊上傳你儲存的private key
左手邊>session,右手邊自己給這個虛擬機器命名,點選儲存(save),然後點選Open
第一次登入時會跳出來安全提示,點選Yes就可以了。
然後不需要登入,你就直接以root身份登入了你的虛擬主機。本教程結束撒花~~~