本教程將向您展示三種通過 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 發行版。
例如,我 Ubuntu 點擊 Get
按下按鈕進行安裝。
安裝 Linux 發行版後 Control Panel
選擇 Programs
-> Turn Windows features on or off
..要啟用此功能,請選中適用於 Linux 的 Windows 子系統的複選框。 (您可能需要重新啟動 Windows PC 才能使此更改生效。)
然後,您可以搜索發行版的名稱並從“開始”菜單啟動 Linux 發行版。第一次啟動它時,您需要創建一個用戶並設置一個密碼。
然後,您可以使用 ssh 命令連接到 Linux 服務器或運行 SSH 服務器的 PC,如下所示。
ssh [email protected]
方法三:使用膩子
在推出 Windows OpenSSH 客戶端和 Linux 的 Windows 子系統之前,Putty 是 Windows 中最著名和最流行的 SSH 客戶端。 要同時使用 SSH 和 Putty,需要從官網下載並安裝 Putty 程序。
從開始菜單啟動 Putty。然後輸入Linux盒子的IP地址或主機名,[Open
按鈕已連接。
如果您接受主機密鑰,系統將提示您輸入用戶名和密碼。
請注意,輸入密碼不會移動光標,而是實際接受密碼。要將文本粘貼到膩子上,請先按 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 服務器時都需要輸入此密碼。如果不需要,可以回車,防止設置密碼。
- 私鑰(您的 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 上設置自動安全更新(無人值守升級)
與往常一樣,如果您覺得本文有用,請訂閱我們的免費新聞通訊以獲取更多提示和技巧。照顧好自己?