開發人員指南開始使用SSH(連接到伺服器)

學習如何使用SSH訪問WordPress網站是您可能沒有考慮過的事情。對於大多數WordPress用戶,最熟悉的連接到您的網站的方法是通過WordPress儀錶板和管理屏幕,結合SFTP和phpMyAdmin來訪問資料庫。

但是SSH可能只是事實證明是WordPress工具欄中最有價值的工具之一。

如果您想加快工作流程,將會發現學習如何使用SSH連接到WordPress網站可以提高您的工作效率。

只需移至Kinsta,即可將WordPress網站的速度提高200%。
        
          今天免費遷移

在這篇文章中,我們將向您展示如何做到這一點。

什麼是SSH?

首先,讓我們先確定什麼是SSH以及何時使用它。

SSH的意思是「安全外殼」。 SSH規範將其定義為:

「用於在不安全的網路上進行安全的遠程登錄和其他安全的網路服務的協議。」

這意味著只要您具有登錄憑據,就可以使用它從任何計算機從任何計算機遠程訪問WordPress站點,而不管您的站點託管在哪裡。使用此方法本質上是安全的。

SSH旨在提供安全的登錄,因此您可以確信在使用它時沒有人可以訪問您的連接。一旦掌握了它,它也很快且易於使用。而且,如果您想與WordPress REST API進行交互,這是發送命令的一種方式。

要通過SSH連接到伺服器,您需要做兩件事:

  • 介面。
  • 登錄信息。

如果您運行的是Linux或macOS,則操作系統中已內置了一個界面,因此您無需安裝SSH客戶端。但是,如果您運行的是Windows,則需要安裝客戶端。在這篇文章中,我將向您展示如何做到這一點。

您需要通過SSH連接到站點的工具

首先,您需要使用終端或SSH客戶端。這些以非常相似的方式工作。

通過macOS或Linux上的終端連接

終端是Linux或macOS附帶的應用程序,可讓您使用命令行將命令發送到計算機或遠程伺服器。

它不是圖形界面,因此您不會使用滑鼠。而是鍵入文本命令。對於初次使用的用戶,這可能有點令人不安,因為您可能習慣於看到命令的直觀表示。但是一旦習慣了,您會發現它更快。

如果您在使用圖形用戶界面之前的幾天就使用計算機,並且使用了Microsoft的MS-DOS之類的系統,那麼您可能會熟悉這種界面。好消息是,與MS-DOS相比,終端為您提供了更多的選擇!

要在Mac上打開終端,請打開Spotlight,然後鍵入Terminal。您也可以通過應用程序>實用程序訪問它。

如何使用SSH:在Mac上查找終端

在Mac上查找終端

要在Linux上打開終端,請在「應用程序」菜單中找到它。如果不是立即可見,請在提示中輸入Terminal以找到它。

在Windows上通過SSH客戶端連接

SSH客戶端是一個程序,如果您正在運行Windows,則需要安裝該程序才能通過SSH連接。

最受歡迎的SSH客戶端是PuTTY。您需要下載並安裝該程序,然後才能從Windows訪問您的網站。

如何使用SSH:PuTTY

下載膩子

在Windows上安裝Putty SSH客戶端

首先進入PuTTY下載頁面。

如何使用SSH:PuTTY下載頁面

PuTTY下載頁面

從這裡,選擇與您的Windows版本相對應的軟體包。如果不確定是否要下載32位或64位版本,請查看「常見問題」頁面。如果有疑問,則32位版本是更安全的選擇。

單擊MSI(「 Windows Installer」)下的兩個選項之一。該文件將下載到您的計算機上並運行安裝程序。

安裝PuTTY後,將其打開,然後即可使用它連接到您的站點。

如何通過命令行連接到伺服器

找到或安裝終端或SSH客戶端後,下一步就是連接到遠程站點。

在終端或SSH客戶端中,您可以使用命令行來連接命令並將其發送到伺服器。從現在開始,我將使用該術語,而不是指終端或SSH客戶端。

為此,您需要四項信息:

  • 伺服器地址。
  • 用戶名。
  • 密碼。
  • 港口。

伺服器地址通常是您的域名或IP地址。如果您的站點由Kinsta託管,請使用您的IP地址。

用戶名和密碼將是您的FTP用戶名和密碼,而不是WordPress管理員的用戶名和密碼。

該埠將由您的託管服務提供商提供。在某些情況下,將使用默認埠,但是為了在Kinsta上提高安全性,我們對不同的站點使用不同的埠。

在MyKinsta中,可以通過選擇站點並在「信息」屏幕中找到「 SFTP / SSH」部分來找到詳細信息。

MyKinsta SSH

MyKinsta SSH

只需將其複製並粘貼到命令行即可。

完成此操作後,系統將提示您輸入密碼。從MyKinsta複製該文件,即可訪問您的伺服器。

您會看到一個類似於以下內容的屏幕:

Kinsta SSH起始畫面

Kinsta SSH起始畫面

如果您不是使用Kinsta託管,您的屏幕可能會有所不同,但仍可以訪問伺服器。

如何使用SSH與您的網站進行交互

現在,您可以開始使用SSH與伺服器和站點進行交互。您可以使用許多SSH命令以及WordPress命令行界面(WP-CLI)提供的命令。

重要

SSH是一種非常強大的工具,如果不小心,可能會破壞您的站點。它將允許您添加和刪除文件,因此,例如,如果輸入錯誤的命令,則可能會丟失內容或刪除所有圖像。始終謹慎使用它,並確保在使用它之前備份您的站點。

基本SSH命令

SSH附帶了一系列命令,可用於連接伺服器並與之交互。

通過命令行查看伺服器後,您只需以與使用Terminal與您自己的計算機進行交互時相同的方式鍵入SSH命令即可。

讓我們看一下您可以開始使用的一些最有用的SSH命令。

  • ls命令
  • cd命令
  • mkdir命令
  • 觸摸命令
  • 貓命令
  • rm命令
  • cp命令
  • mv命令

ls命令

使用ls命令獲取當前位置的文件和目錄列表。您可以在命令中添加更多內容以獲得更多信息:

  • ls -l顯示文件的詳細信息,例如大小,修改的日期和時間,所有者和許可權。

  • ls -a顯示隱藏的文件和目錄。

如何使用SSH:ls命令

ls命令

cd命令

使用cd命令更改目錄。您將被帶到新目錄,並且命令行將指示您的位置:

cd命令

cd命令

然後,您可以再次使用ls查找新目錄中的內容。

您可以使用cd向下移動多個目錄或向上或跨目錄移動。要向上移動,請在cd之後輸入兩個點,如下所示:

光碟..

並轉到特定目錄,請鍵入完整的目錄路徑,例如:

cd public / wp-content / themes
mkdir命令

使用mkdir命令創建一個新目錄。因此,如果我位於themes目錄中,則可以為新主題創建一個新目錄:

麥克迪爾神話
觸摸命令

創建新目錄後,可以使用touch命令向其中添加新文件:

觸摸style.css
貓命令

要顯示文件的內容,請使用cat命令。

如何使用SSH:cat命令

貓命令

rm命令

使用rm命令刪除文件或文件夾。請謹慎使用,因為無法撤消:

rm style.css
cp命令

cp命令用於複製文件和文件夾。您需要提供文件或文件夾的名稱以及要將其複製到的位置。

cp [options] [source] [destination]

您也可以在命令的開頭添加選項,但不需要添加。因此,要在wp-content目錄中將footer.php文件從一個主題複製到另一個主題,可以使用以下方法:

cp /themes/theme1/footer.php / themes / theme2 /

不要為目標文件添加名稱。如果您這樣做了,並且在該目標位置已經有一個具有該名稱的文件,那麼該文件將被您要複製的文件的內容覆蓋。

如果在爆炸中不包含文件名並且該文件已經存在,則將收到錯誤消息,並且複製不會進行。

我已經提到過,您可以在此命令的開頭添加一些可選元素。這些是:

  • -f:如果您沒有目標文件的寫許可權,則將其刪除,該命令將創建一個新文件。

  • -u:僅在源文件比目標文件新時才複製它。

  • -n:不會覆蓋現有文件。

  • -a:歸檔文件。

  • -R:僅對於文件夾,複製該文件夾內的所有文件和文件夾。

mv命令

作為複製文件的替代方法,您可以使用mv命令移動它。為此,您僅提供源和目的地:沒有選項。

mv /themes/theme1/footer.php / themes / theme2 /

這將從theme1中刪除footer.php文件,並將其移至theme2。如果使用文件夾執行此操作,它將始終也在該目錄中移動文件和文件夾。

您可以在SSH文檔中找到有關更多SSH命令的信息。

使用WP-CLI與您的站點進行交互

除了標準的SSH命令外,WordPress還為您提供WP-CLI界面,該界面提供了更多命令。這包括與文件和文件夾,管理選項以及您的資料庫進行交互。

使用Kinsta,WP-CLI隨您的主機一起提供,您可以立即開始使用它。如果您的託管服務提供商未提供WP-CLI,則可以按照WP-CLI指南中的步驟進行安裝。

測試和排除SSH連接故障

有時,您可能會發現SSH的行為不符合您的期望。您可能無法連接,或者您使用的命令無法按您期望的方式工作。

如果發生這種情況,請嘗試以下一些故障排除技巧。

如果無法通過SSH連接

如果您無法連接到伺服器,請查看任何錯誤消息或提示命令行為您提供幫助。有時,您必須回答是/否提示,或修正命令中的錯字。

如果這樣不起作用,請檢查您提供的登錄憑據是否正確。您將可以從MyKinsta網站上的信息頁面獲取這些信息。其他託管服務提供商可能會在cPanel或他們使用的任何儀錶板中都有一個SSH部分。

如果您再次嘗試後仍然無法使用,請嘗試重置SSH密碼。檢查您的互聯網連接是否正常,並且沒有防火牆阻止您訪問伺服器。如有疑問,請關閉終端或SSH客戶端,然後再次將其打開。

登錄到您的託管帳戶,並檢查是否沒有伺服器問題阻止您獲得訪問許可權。如果您使用Kinsta,請轉到我們的系統狀態頁面,以查看是否有任何故障。

Kinsta系統狀態屏幕

Kinsta系統狀態屏幕

如果您使用的是公共網路,則可能不允許SSH訪問您的埠。嘗試使用您知道可以正常工作的其他埠進行測試。

如果所有其他方法均失敗,請與您的託管服務提供商聯繫以獲取支持票證,該服務提供商將能夠訪問日誌並弄清為什麼您無法連接。

如果您的SSH命令無法正常工作

另一個常見問題是SSH命令無法按您期望的方式工作。這通常是由於命令輸入錯誤所致。

這是我輸入is而不是ls的示例:

如何使用SSH:在終端輸入錯字

在終端輸入錯字

在這裡,我收到一條錯誤警告(找不到命令),因此我將使用正確的命令再試一次。

有時您可能會正確鍵入命令,但會弄錯參數。如果是這種情況,請查看SSH文檔中的SSH命令和WP-CLI文檔中的WP-CLI命令。

如果您的SSH命令由於連接無效而無法使用,您將看到一條錯誤消息,告訴您。命令行不斷向您提供有關發生情況的信息,這是它的好處之一。實際上,它通常比圖形界面為您提供更多,更清晰的信息。

如何生成新的SSH密鑰對以提高安全性

與使用用戶名和密碼連接到SSH相比,生成SSH密鑰對增加了額外的安全性。您可以從終端或SSH客戶端中進行操作。就是這樣。

生成密鑰對涉及三個步驟:

  1. 在終端或SSH客戶端中生成密鑰對。
  2. 將密鑰對添加到您的託管帳戶-在MyKinsta中,您可以通過「用戶設置」屏幕來執行此操作。
  3. 使用密鑰對連接到終端中的伺服器或SSH客戶端。

在MyKinsta中添加SSH密鑰

在MyKinsta中添加SSH密鑰

您可以在我們的指南中找到有關執行此操作的完整說明,該指南為macOS,Linux和Windows生成SSH密鑰對。

想要成為一個更有效率的開發商?了解如何使用SSH連接到您的站點! ??

點擊鳴叫

摘要

使用SSH連接到伺服器和WordPress站點將使您比依賴WordPress管理界面,FTP甚至phpMyAdmin更加高效。

按照上述步驟通過SSH連接到伺服器,您會發現自己可以在網站上執行更多操作,而無需在應用程序或瀏覽器窗口之間切換。

現在輪到您了:您每天使用的首選終端命令是什麼?讓我們在評論中知道!

如果您喜歡這篇文章,那麼您會喜歡Kinsta的WordPress託管平台。加速您的網站並從我們經驗豐富的WordPress團隊獲得24/7支持。我們基於Google Cloud的基礎架構專註於自動擴展,性能和安全性。讓我們向您展示Kinsta的與眾不同!查看我們的計劃

相關文章