前言
繼上篇文章後 想必大家已經知道如果免費在 GCP 上架一個 Wordpress 網站 但為了進階活用 Wordpress 各位可能會須要進資料庫操作、使用 FTP 管理檔案 因此我們必須要使用 SSH 來遠端連線在 GCP 上打造的 Bitnami Wordpress 範本 進而更流暢地管理我們的 Wordpress
執行步驟
一、於本機 local 端產生 SSH (public/private) key
以下以 MacOs 為例 [step]1[/step] 打開 terminal 並鍵入以下指令 ssh-keygen -t rsa -C "bitnami@SERVER-IP"
上面的
SERVER-IP要換成自己的喔 可以在 GCP 裡的VM 執行個體裡找到
若出現
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa)這邊可以自行修改生成的 SSH Key 要放在哪若出現
“Enter passphrase (empty for no passphrase)是可以自行設定passphrase經實測 沒有輸入亦可以連線
[step]2[/step] 若成功的話應該會出現類似以下畫面
並產生兩個檔案 id_rsa (private key)、id_rsa.pub (public key)
二、上傳 public key 到 GCP VM
[step]1[/step] 進入 GCP 的 VM 執行個體 點選 編輯 
找到 SSH 金鑰 後,點選 新增項目 並在格子內貼上 id_rsa 的內容 此時左邊就會自動出現 bitnami 字樣 
[step]2[/step] 最後拉到最下面點選 儲存 就完成上傳 public key 囉
三、使用 private key 連線
[step]1[/step] 這邊要先把原來的 id_rsa 轉成 .pem 格式 請在 terminal 輸入 ssh-keygen -f my-rsa-key -m pem -p 這樣就會生成一個 .pem 的檔案 應該會長成像是 id_rsa.pem 
[step]2[/step] 在 terminal 輸入 ssh -N -L 8888:127.0.0.1:80 -i KEYFILE bitnami@SERVER-IP 上面的 KEYFILE 要放入你放 id_rsa.pem 的路徑 而 SERVER-IP 就是放你的 Bitnami Wordpress 在 GCP VM 裡的 external IP (ps. 官方是說如果是https的話 80 port 就要改成 443 port)
[step]3[/step] 成功的話什麼都不會發生
此時在 browser 輸入 http://127.0.0.1:8888/phpmyadmin/ 就可以看到熟悉的 PhpMyAdmin 囉 
這邊的帳密就是
ID: root
PW: 建 Bitnami Wordpress 時 GCP 顯示的密碼
其中的 PW 可以在 GCP 裡的 Deployment Manager 裡找到 
然後就可以看到我們 Wordpress 裡的所有 資料庫內容啦! 恭喜!

參考資料
- bitnami 官方文件 https://docs.bitnami.com/google/apps/wordpress-pro/get-started/connect-mysql/ https://docs.bitnami.com/google/faq/get-started/connect-ssh/#obtain-ssh-credentials https://docs.bitnami.com/google/apps/wordpress-pro/get-started/access-phpmyadmin/
- bitnami 官方推薦生成 public/private key 方法 https://www.macworld.co.uk/how-to/mac-software/how-generate-ssh-keys-3521606/
- rsa 轉 pem https://gist.github.com/mingfang/4aba327add0807fa5e7f
備註
註1: Google 有一年的免費額度,請不要來戰。 註2: 使用 FTP 應該也是差不多的概念,有機會再來試試後分享給大家