AWS LightSail / phpMyAdmin

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

https://metablogue.com/connect-phpmyadmin-aws-lightsail/

如何連接到 AWS LightSail 服務器上的 phpMyAdmin

您是否使用 AWS LightSail 基礎設施來安裝 WordPress 並尋找連接到 phpMyAdmin 以管理您的數據庫的方法?這是一個簡單的教程,可讓您在 Windows、Mac 或 Linux 機器上進行設置。

如何在 AWS LightSail 上連接 phpMyAdmin

AWS LightSail 使用針對性能和安全性進行了優化的 Bitnami WordPress 圖像。這意味著您不能只連接到您的服務器並打開 phpMyAdmin。此外,它沒有附帶 cPanel 來提供額外的工具來完成您的工作。

出於安全原因,大多數管理工具只能在 localhost IP 地址 127.0.0.1 上訪問,包括 phpMyAdmin。

由於地址是本地地址,您需要創建一個安全的 SSH 隧道,以便您訪問這些工具。

什麼是 SSH 隧道?

SSH 隧道是連接到防火牆後面或訪問受限的服務的方法之一。

Bitnami 僅限制對 localhost 的所有訪問,這意味著它們只能通過本地 IP 地址訪問。該地址將是主機名 127.0.0.1,您可以在其中訪問 phpMyAdmin。

要連接到 phpMyAdmin 等服務,您需要在本地計算機和 AWS 服務器之間創建 SSH 隧道。SSH 隧道確保您的機器和服務器之間的通信是加密和安全的。

提供對數據庫的直接訪問存在許多安全問題,因此 Bitnami 在 SSH 隧道的幫助下隱藏了數據庫。

SSH 隧道使用端口轉發技術,將本地端口轉發到遠程連接。這樣,任何到該端口的本地流量都將到達該遠程服務器並返回結果。

因此,讓我們檢查一下如何創建 SSH 隧道並訪問 AWS LightSail 服務器上的 phpMyAdmin。

在 Windows 上連接 phpMyAdmin

您可以使用 Windows 上的任何 SSH 客戶端來創建 SSH 隧道。我更喜歡 Putty 作為我首選的 Windows SSH 客戶端,因此我們將在本教程中使用它。

Putty 是一個免費的 SSH 客戶端,您可以從Putty.org免費下載。您可以繼續下載 Windows 版本以訪問 phpMyAdmin。

在 Windows 機器上安裝 Putty 後,您需要創建到 AWS 服務器的安全連接和隧道。

創建 SSH 隧道

您需要添加用戶 ID、SSH 密鑰和端口信息來創建 SSH 隧道。您需要創建安全連接的第一件事是您的私鑰。您可以從 Amazon LightSail 的帳戶頁面下載它。

確保從服務器所在的同一區域下載密鑰。您將從帳戶頁面獲得 PEM 密鑰文件,但 Putty 無法使用它。它需要一個 PPK 密鑰文件,可以在 PuttyGen 的幫助下生成。

PuttyGen 是 Putty 安裝附帶的工具。只需搜索並打開 PuttyGen 應用程序即可轉換您的 PEM 密鑰文件。

PuttyGen 應用程序將 PEM 密鑰文件轉換為 PPK 密鑰文件

您可以單擊加載並選擇下載的 PEM 密鑰文件。默認情況下,它將查找 PPK 文件,因此將文件類型更改為全部並選擇 PEM 密鑰文件。

加載密鑰後,只需單擊保存私鑰並保存 PPK 文件。這將是我們在定義 AWS 服務器連接時使用的密鑰。


將 Putty 連接到 AWS 服務器

現在您可以打開 Putty 應用程序並定義 AWS 服務器的連接參數。只需確保使用 PPK 文件作為連接的私鑰即可。

第 1 步:打開一個新連接並在會話屏幕上輸入 AWS 服務器 IP 地址的 IP 地址。

用於 AWS SSH 隧道創建的 Putty 新連接屏幕

第 2 步:現在您需要在“連接”部分輸入用戶 ID 和私鑰。由於我們要創建 SSH 連接,我們需要在連接設置中輸入用戶名、私鑰和端口信息。這三樣東西都會出現在不同的屏幕上。

單擊連接設置下的數據選項卡,然後在自動登錄用戶名字段中輸入用戶名“bitnami”。

連接屏幕上的 Putty 用戶名條目

第3 步:現在打開 Auth 部分並輸入私鑰(PPK 文件)的路徑。

連接屏幕上的 Putty 私鑰條目

第4 步:打開隧道部分並為端口字段輸入以下值。

源端口: 8888

目的地:本地主機:80

如果您按照我們的指南啟用了 SSL ,請將目標端口從 80 更改為 443。完成後,單擊添加以保存端口信息。

連接屏幕上的膩子端口信息

第 5 步:現在返回會話屏幕並輸入會話名稱。單擊保存以保存設置,因此每次您只需加載會話即可連接到您的 AWS 服務器。

完成後,單擊連接,您將看到 Bitnami 歡迎屏幕。如果您在此之前看到一個彈出窗口,只需單擊是,它將帶您進入 Bitnami 歡迎屏幕。

這意味著,您已連接到 AWS 服務器並已建立隧道。現在轉到下面的 URL 並訪問 PHPMyAdmin。

http://127.0.0.1:8888/phpMyAdmin/

如果您啟用了 SSL,請將上述 URL 中的 HTTP 更改為 HTTPS。


在 MacOS 和 Linux 上連接 phpMyAdmin

Mac 和 Linux / Ubuntu 附帶 SSH 實用程序,您可以使用它來訪問 phpMyAdmin。您可以通過 Mac 中的終端應用程序訪問 SSH 實用程序。

您將需要您的私有密鑰才能登錄到您的 AWS LightSail 服務器。因此,繼續從您的帳戶頁面下載密鑰。獲得密鑰後,您可以將當前目錄更改為您擁有密鑰的位置。

現在,輸入以下命令以啟用您的機器和 AWS LightSail 服務器之間的 SSH 隧道。

ssh -i /location_to_private_key -L 8888:127.0.0.1:80 bitnami@AWS_SERVER_IP_ADDRESS

只需將 location_to_private_key 和 AWS_SERVER_IP_ADDRESS 替換為實際值,您就會為您的 WordPress 安裝創建一個 SSH 隧道。

現在您可以在下面提到的 URL 上訪問 phpMyAdmin:

http://127.0.0.1:8888/phpMyAdmin/

確保 URL 中的端口號與 SSH 隧道命令相同。

如果您已按照我們的指南在 AWS WordPress 上啟用 SSL 證書,您將收到無法與 phpMyAdmin 建立安全連接的錯誤消息。

這是因為所有傳入流量都被轉移到 SSL 端口,並且我們在非 SSL 端口上創建了一個 SSH 隧道。您需要使用以下命令在 SSL 端口上創建隧道:

ssh -i /location_to_private_key -L 8888:127.0.0.1:443 bitnami@AWS_SERVER_IP_ADDRESS

現在使用以下 URL 訪問 phpMyAdmin

https://127.0.0.1:8888/phpMyAdmin/

您可能會看到該站點正在嘗試模擬 localhost 的警告,但您可以跳過該警告。我們已經故意創建了訪問服務器實用程序的隧道,因此請繼續訪問它。

這就是您可以訪問 AWS LightSail 服務器上運行的服務的方式,這些服務只能從 localhost URL 訪問。所以訪問您的 PHPMyAdmin 或 Pagespeed 緩存狀態。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *