本教程將向您展示三種通過 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然後你可以改變字體大小和背景顏色。

方法 2:在 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 的 WslWindows 子系統

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

適用於 Linux 的 Ubuntu Windows 子系統

安裝 Linux 發行版後 Control Panel 選擇 Programs -> Turn Windows features on or off..要啟用此功能,請選中適用於 Linux 的 Windows 子系統的複選框。 (您可能需要重新啟動 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 按鈕已連接。

sshwindow 命令行

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

SSHWindows10命令行

請注意,輸入密碼不會移動光標,而是實際接受密碼。要將文本粘貼到膩子上,請先按 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 服務器時都需要輸入此密碼。如果不需要,可以回車,防止設置密碼。

SSH 密鑰窗口

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

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

cat .ssh/id_rsa.pub

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

sudo mkdir ~/.ssh

創建一個授權主機文件

sudo nano ~/.ssh/authorized_keys

複製 SSH 公鑰並將其粘貼到此文件中。保存並關閉文件。 按下以使用 Nano 文本編輯器保存文件 Ctrl+O然後按 Enter 確認。按下關閉文件 Ctrl+X..

然後更改此文件的權限。

sudo chmod 600 ~/.ssh/authorized_keys

註銷 Linux 服務器。

exit

您現在無需輸入密碼即可通過 SSH 連接到服務器。

下一步

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

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

與往常一樣,如果您覺得本文有用,請訂閱我們的免費新聞通訊以獲取更多提示和技巧。照顧好自己?