OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案

OpenShift 建立應用程式後,可以使用 FTP 的方式連結並管理檔案。透過「FileZilla 客戶端」以 SSH 加密的方式,就能讓 FileZilla 以 SFTP 的方式銜接到 OpenShift 的應用程序。

由於 OpenShift 預設僅接受使用 SSH 加密轉輸的方式,讓用戶連接應用程式,支持以 RSA 和 DSA 密鑰進行 SSH 身份驗證。如果使用傳統輸入帳號及密碼的 FTP 登入方式,會無法連線到 OpenShift 應用程式。

FileZilla 客戶端連線到 OpenShift 應用程式前,還需建立 RSA 或 DSA 其中一種格式的金鑰,才能以 SFTP 的方式,連進應用程式裡。

Windows 系統上建立 RSA 或 DSA 金鑰,可以使用早前介紹過的 PuTTYgen。透過 PuTTYgen,就能在 Windows 系統上建立一組公鑰和私鑰「密鑰對」。

經由 RSA 或 DSA 建立的「公鑰」,提交到 OpenShift 的網頁裡,就能獲取 OpenShift 連入應用程式的「SSH Address」。透過 SSH Address,就能使用 FileZilla 以加載「私鑰」的方式,連結到 OpenShift 應用程式。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_001

文中我們會先使用 PuTTYgen 建立一組 RSA 格式的公鑰和私鑰。接著操作,獲得 OpenShift 連入應用程式的「SSH Address」。最後再使用 FileZilla 加載「私鑰」連結到 OpenShift 應用程式。



設置流程

  1. PuTTYgen 建立 RSA 格式「密鑰對」
  2. 從 OpenShift 獲取連入應用程式的「SSH Address」
  3. FileZilla 加載「私鑰」連結到 OpenShift 應用程式

設定教學

Step 1

PuTTYgen 建立 RSA 格式「密鑰對」

首先前往「使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰」,執行到「STEP 2」完成後,會得到一筆複制的「公鑰」資料。私鑰也會存儲在電腦裡。



Step 2

從 OpenShift 獲取連入應用程式的「SSH Address」

在 OpenShift 網頁中,放入「公鑰」資料的方式有兩種,擇一使用即可。這步驟,提交「公鑰」後,能在 OpenShift 自已的帳戶裡,獲得一筆「SSH Address」字串,SSH Address 是外部電腦用來連入 OpenShift 應用程式用的。

「Step2-1 建立預設公鑰」:第一種是,還沒建立過「公鑰」資料或應用程式,或是已經建立過應用程式,但沒建立過「公鑰」。這一步,可以先到「Settings」頁籤,先行建立預設的「default」公鑰。

「Step2-2 直接建立公鑰」:第二種是,直接幫應用程式建立「公鑰」資料。第二種方式,可以幫提交到 OpenShift 的「公鑰」加上名稱。

兩種方法都能藉由提交到 OpenShift 的「公鑰」,於「Step2-3」獲取連入應用程式的「SSH Address」。


Step2-1 建立預設公鑰

如果沒有在 OpenShift 建立過應用程式及「公鑰」,可以點選「Settings」頁籤。將「STEP 1」取得的『公鑰』,黏貼到「Paste the contents of your public key file (.pub)」下面的輸入框中,並按下『Save』。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_201



接著畫面跳轉,帳戶中就建立了一筆「default」公鑰。接下來可以直接執行「Step2-3」。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_202



Step2-2 直接建立公鑰

如果已經建立過應用程式,可以點選「Applications」頁籤,選擇自己的「應用程式名稱」。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_203



畫面跳轉後,點擊「add an SSH public key to your account」。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_204



「Key name*」下方的輸入欄,可以隨意取一個名稱。「STEP 1」取得的『公鑰』,則可黏貼到「Paste the contents of your public key file」下面的輸入框中,再按下『Create』。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_205



接著畫面跳轉,帳戶中就建立了一筆「自訂名稱」的公鑰。接下來,可以直接執行「Step2-3」。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_206



Step2-3 取得連入應用程式的「SSH Address」

接著回到「Applications」頁籤。點取畫面中的「Want to log in to your application?」。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_207



到這裡,就會得到一筆連入應用程式的「SSH Address」。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_208

「SSH Address」的完整格式像下面這樣,等下我們要拿這串字符,運用 FileZilla 的 SFTP 連結到 OpenShift 應用程式。(* 注意:這個例子的字串,會和你取得的 SSH Address 數值不同。)

ssh [email protected]



Step 3

FileZilla 加載「私鑰」連結到 OpenShift 應用程式

下載並安裝「FileZilla Client ( 64 bit )」或「FileZilla Client ( 32 bit )」。(* 目前 FileZilla Client 僅支援 Windows Vista 以上使用。)

打開 FileZilla Client 後,選取「檔案 〉站台管理員」。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_301



接著點取「新增站台」。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_302



新增站台的時候,可以幫站台建立名稱以便於管理,這裡的例子是「openshift-sftp」。接著在「協定」的下拉式選單中,選擇『SFTP -SSH File Transfer Protocol』。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_303



接下來,在「登入型式」的下拉式選單中,選擇『金鑰檔案』。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_304



這一步,要將在「Step2-3」取得的 SSH Address 填入到 FileZilla 當中。(* 注意:這個例子的字串,會和你取得的 SSH Address 數值不同。)

「主機」填入 @ 後面的字串『wp-techcoke.rhcloud.com』。

「使用者」填入 @ 前面的『588223ef7628e1a4120000e5』。

接著在「金鑰檔案」按下『瀏覽』,於電腦中匯入「私鑰」檔案。檢查畫面的資料都填妥後,最後可以按下『連線』。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_305



第一次連線時,會出現「未知的主機金鑰」警示窗。如果使用時的操作環境是在家裡,可以勾選『✓ 總是信任這台主機,並且加入其主機金鑰到快取裡』,這樣下次連線,就不會出現警示窗。接著按下『確認』。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_306



SFTP 連接後,就會直接連到 SSH Address 的目錄。

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_307



如果你安裝的是 WordPress,可以前往路徑『/var/lib/openshift/588223ef7628e1a4120000e5/app-root/data/current』。WordPress 的資料夾就在「/app-root/data/current」裡面。

(* 注意:這個例子的 588223ef7628e1a4120000e5 字串,會和你取得的 SSH Address 數值不同。)

OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_308



到這裡,就可以透過 FileZilla,管理修改 OpenShift 應用程式裡面的檔案了。需留意的是,使用 SSH Address 連線,並不具有整個系統的 root 權限,因為 OpenShift 並未開放;所以只要是具有 root 權限的的資料夾,我們都無法修改。



相關文章

[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰

[教學] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台


留言

繼續閱讀:

這個網誌中的熱門文章

[教學] LINE 電腦版行動條碼登入設定

[外掛] Chrome 擴充:ColorPick Eyedropper 網頁色碼擷取器

[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰

Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP

[教學] Twitter 手機簡訊、APP 兩步驟驗證設定

[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例

[外掛] Chrome 擴充:Window Resizer 瀏覽器視窗大小調整比例

[教學] Blogger 自訂網址綁定自有域名

[密技] Windows OneDrive Dropbox 移至 SD 卡,讓 SSD 使用壽命更長久

[教學] Facebook APP ID 申請,建立應用程式取得 APP 密鑰