本教程展示了三種通過 SSH 在 Windows 上登錄 Linux 服務器的方法。

什麼是 SSH?

SSH 是 第二保護 ell 於 1995 年發明,以取代不安全的 Telnet(電信網絡)。它現在是系統管理員通過公共 Internet 安全登錄到遠程 Linux 服務器的主要方法。 它看起來和行為都像 Telnet,但所有通過 SSH 協議進行的通信都經過加密以防止數據包嗅探。

如果您運行的是 Linux 或 Mac 計算機,則默認安裝 SSH 客戶端。您可以打開終端窗口並運行 ssh 使用類似於以下的命令連接到遠程 Linux 服務器:

ssh [email protected]

現在讓我們談談如何在 Windows 上使用 SSH。

方法一:Windows 10 的內置 SSH 客戶端

2015 年,Microsoft PowerShell 團隊決定將 OpenSSH(客戶端和服務器)移植到 Windows。 它最終出現在 2017 年 Windows 10 的秋季創作者更新中,並在 2018 年 4 月的更新中默認啟用。

要在 Windows 10 上使用 OpenSSH 客戶端,請打開 PowerShell 或命令提示符窗口並運行: ssh 命令。例如,要連接到局域網上的 Ubuntu 桌面,請運行:

ssh [email protected]

linuxbabe 是我的 Ubuntu 桌面用戶名, 192.168.0.101 Ubuntu 桌面的私有 IP 地址。 第一次連接到 Linux 計算機時,系統會提示您接受主機密鑰。然後輸入您的密碼登錄。登錄後,您可以運行 Linux 命令來執行管理任務。

請注意,如果將密碼粘貼到 PowerShell 窗口中,則需要右鍵單擊並按 Enter。

要從您的 Linux 機器中註銷,請運行: exit 命令或按下 Ctrl+D.

PowerShell 窗口的默認字體大小非常小。要更改它,請右鍵單擊標題欄並選擇 properties,您可以更改字體大小和背景顏色。

方法二:在 Linux 的 Windows 子系統中使用 SSH

適用於 Linux 的 Windows 子系統 (WSL) 可讓您直接在 Windows 10 上運行本機 Linux 命令行工具。用戶界面)出現在 Windows 10 桌面上。 WSL 是為 Web 開發人員或任何需要從事開源項目的人創建的。 除了 SSH,您還可以使用其他 Linux 命令行工具(Bash、sed、awk 等)。

打開 Microsoft Store 並鍵入: WSL 在搜索框中。選擇 Run Linux on Windows 安裝您選擇的 Linux 發行版。

用於 linux 的 wsl windows 子系統

例如我 Ubuntu 並點擊 Get 點擊按鈕進行安裝。

用於 linux 的 ubuntu windows 子系統

安裝 Linux 發行版後, Control Panel 並選擇 Programs -> Turn Windows features on or off要啟用此功能,[Windows Subsystem for Linux]選中復選框 (您可能需要重新啟動 Windows PC 才能使此更改生效。)

然後,您可以通過搜索發行版的名稱從開始菜單啟動您的 Linux 發行版。首次啟動時,需要創建用戶並設置密碼。

ssh 窗口 10

然後,您可以使用如下所示的 ssh 命令連接到 Linux 服務器或運行 SSH 服務器的 PC。

ssh [email protected]

方法三:使用膩子

在 Windows OpenSSH 客戶端和適用於 Linux 的 Windows 子系統之前,Putty 是眾所周知且最流行的適用於 Windows 的 SSH 客戶端。 要將 SSH 與 Putty 一起使用,您需要從官方網站下載並安裝 Putty 程序。

從開始菜單啟動 Putty。然後輸入你的 Linux 機器的 IP 地址或主機名, Open 按鈕已連接。

ssh 窗口命令行

接受主機密鑰後,系統將提示您輸入用戶名和密碼。

SSH Windows 10 命令行

注意輸入密碼並不會移動光標,而是實際接受密碼。 要將文本粘貼到 Putty 中,首先 Ctrl+C 複製文本,然後轉到 Putty 窗口並按鼠標右鍵。

如何在 Windows 10 中設置 SSH 密鑰(可選)

使用 OpenSSH 服務器驗證用戶登錄的主要方法有兩種:

  • 密碼認證
  • 公鑰認證:別名 SSH無密碼登錄 因為您不必輸入密碼。

請按照以下步驟在 Windows 10 中設置公鑰身份驗證。

打開 Windows Powershell 並運行以下命令以生成 SSH 密鑰對。

ssh-keygen -t rsa -b 4096

在哪裡:

  • -t 代表 type上述命令將生成一個 RSA 類型的密鑰對。 RSA 是默認類型。
  • -b 代表 bits默認情況下,密鑰長度為 3072 位。使用 4096 位密鑰來增加安全性。

當要求保存密鑰的文件時,您只需按 Enter 使用默認文件。然後,您可以輸入密碼來加密您的私鑰,但每次登錄 Linux 服務器時都必須輸入此密碼。如果沒有,請按 Enter,密碼將消失。

SSH 密鑰窗口

  • 私鑰(您的身份證)是 .ssh/id_rsa 用戶目錄中的文件。
  • 公鑰存儲在 .ssh/id_rsa.pub 文檔。

接下來,您需要將您的公鑰上傳到遠程 Linux 服務器。您可以使用以下命令在 Powershell 中查看您的公鑰:

cat .ssh/id_rsa.pub

然後使用密碼驗證登錄服務器並運行以下命令 .ssh 直接位於主目錄下的目錄。

sudo mkdir ~/.ssh

創建authorized_hosts文件

sudo nano ~/.ssh/authorized_keys

複製您的 SSH 公鑰並將其粘貼到此文件中。保存並關閉文件。 按 將文件保存在 Nano 文本編輯器中。 Ctrl+OEnter 確認。按 關閉文件。 Ctrl+X.

然後更改此文件的權限。

sudo chmod 600 ~/.ssh/authorized_keys

從您的 Linux 服務器註銷。

exit

現在您可以在不輸入密碼的情況下通過 SSH 連接到服務器。

下一步

我們希望本文能幫助您在 Windows 上使用 SSH。您還可以在 Linux 服務器上啟用自動安全更新來修補漏洞。

  • 在 Ubuntu 中配置自動安全更新(無人值守升級)

與往常一樣,如果您發現本文對您有幫助,請註冊我們的免費時事通訊以獲取提示和技巧。照顧好自己?