[cPanel] 打開 remote access key

未分類
前陣子重新裝了一台機器 灌了 cPanel 結果發現之前寫的 api 都無法用 查了一下 發現 cPanel 已經把原本的 remote access key 的功能關掉了 (預設關掉) 舊的機器升級以後 這功能也被關掉 這下慘了 趕快找解決方案 方案很多種 這邊先討論如何重新打開 remote access key 的功能 可以參考下面官方文章 https://documentation.cpanel.net/display/72Docs/Remote+Access+Key 簡單的說 cPanel 已經不想再用這個功能了 cPanel 開發了另一種 API Token 所以叫你不要再用 remote access key 了 你可以在 WHM >> Home >> Server Configuration >> Tweak Settings 把 remote access key 的功能打開 這樣左邊選單的 remote access key 就會跑出來 確定原本的 key 跟他新產生的 key 有沒有一樣 就可以恢復原本 api 的正常呼叫了 其實我有稍微測試一下他新的 API Token 但不管怎麼 call 都是 access denied cPanel 上的選單說 API Token 還在測試 幹 那還放出來= = cPanel 所有的 API call 授權方式有 1. Access Hash Authentication 2. API Tokens 3. Browser-Based Authentication 4. Secure Remote Logins 5. Single Sign On 6. Two-Factor Authentication 7. Username and Password Authentication 只有 1,2,7 適合拿來做 API 但 2 不能用 7 的話密碼直接裸露在程式中 很不ok 只好還是繼續用1了 另外如果在本機 是可以考慮用 whmapi1 但這個指令只能用 root 呼叫 如果遠端要使用 cpanel 的功能 然後用 root 身份去exec whmapi1 是頗危險的 所以還是算了(繼續用 remote hash吧)