[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吧)

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料