設定VPS

SSH連線

首先你需要有兩項資訊

  • IP地址

  • 剛剛生成的SSH Key

以及SSH連線軟體,這裡使用putty,你當然也可以使用其他軟體連線,putty的安裝可參考下列網站

我們在這裡的設定上會跟上面網站內的教學有些不同,我們不會使用密碼認證,而是使用金鑰(Key)

1、填入IP

2、填入Linux使用者名稱,DigitalOcean預設為root

3、選擇金鑰檔案(.ppk)

4、輸入連線名稱並存檔

5、雙擊連線名稱

6、點擊Accept確認連線

7、如果有替SSH Key設定passphrase,需在此輸入,輸入時螢幕不會顯示任何文字,這是正常的

8、成功登入

Linux Server初始設定

circle-info

因為我們目前以root身分登入,所以擁有系統的最高權限,在執行需要權限的指令時不需要輸入sudo,如果是以其他使用者登入,必須在需要權限的指令前面加上sudo

新增使用者

circle-exclamation
輸入新使用者的密碼,輸入時螢幕不會顯示任何文字,這是正常的
再次輸入新使用者的密碼
填入相關資訊,可按Enter留空,最後輸入y確認

將使用者加入sudo權限組

以新使用者的身分登入

增加SSH公鑰至新使用者

根據前面登入VPS的步驟重新以新使用者登入

circle-info

之所以使用新的使用者登入系統而不是root是安全考量,如果以root執行各項指令也不是不行,只是強烈不建議

選擇要更改的連線檔,按下Load
更改使用者名稱
更改完成後,按下Save

更新系統

更新軟體庫(apt repository)清單

更新軟體

這裡會詢問是否要繼續更新,同時也會列出可供更新的軟體,有時候更新完需要重開機,請根據系統訊息重開機

輸入y(繼續更新)或n(取消更新)
新的軟體配置檔與舊的衝突,要如何解決,預設是保留舊的配置檔,可透過鍵盤方向鍵選擇,選好按Enter
更新Linux kernel,需重新啟動,按下Enter
選擇要重新啟動哪些軟體,通常保持預設按下Enter即可,可透過鍵盤方向鍵選擇,有星號(*)表示選中,留在選項上按空白可以選取或取消

重新啟動

設定防火牆

這裡有兩種防火牆,一種是DigitalOcean提供的,一種是Linux軟體提供的,並不是所有VPS廠商都會提供防火牆,如果廠商沒有提供防火牆,可以改用Linux軟體提供的,為了通用性,本教學將使用Linux軟體ufw提供的防火牆。

circle-info

讀者也可以使用DigitalOcean提供的防火牆,請參考DigitalOcean官方文件

https://docs.digitalocean.com/products/networking/firewalls/getting-started/quickstart/arrow-up-right

另外假設你同時開啟了DigitalOcean提供的防火牆以及ufw,當你想要開放連線埠(port)讓別人可以連入你的機器時,你必須在兩個防火牆各自設定連線規則,否則外部連線會無法連入。

安裝防火牆

設定防火牆連線規則

預設允許所有機器連外的連線(allow outgoing),預設禁止所有想連入機器的連線(deny incoming),所以我們只需要設定要允許哪些連線可以連入機器就好。

啟用防火牆

查看防火牆連線規則

刪除防火牆連線規則

停用防火牆

修改主機名稱(hostname)

修改時區

延伸閱讀

Last updated