本教程展示了三種通過 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 發行版。
例如我 Ubuntu 並點擊 Get
點擊按鈕進行安裝。
安裝 Linux 發行版後, Control Panel
並選擇 Programs
-> Turn Windows features on or off
要啟用此功能,[Windows Subsystem for Linux]選中復選框 (您可能需要重新啟動 Windows PC 才能使此更改生效。)
然後,您可以通過搜索發行版的名稱從開始菜單啟動您的 Linux 發行版。首次啟動時,需要創建用戶並設置密碼。
然後,您可以使用如下所示的 ssh 命令連接到 Linux 服務器或運行 SSH 服務器的 PC。
ssh [email protected]
方法三:使用膩子
在 Windows OpenSSH 客戶端和適用於 Linux 的 Windows 子系統之前,Putty 是眾所周知且最流行的適用於 Windows 的 SSH 客戶端。 要將 SSH 與 Putty 一起使用,您需要從官方網站下載並安裝 Putty 程序。
從開始菜單啟動 Putty。然後輸入你的 Linux 機器的 IP 地址或主機名, Open
按鈕已連接。
接受主機密鑰後,系統將提示您輸入用戶名和密碼。
注意輸入密碼並不會移動光標,而是實際接受密碼。 要將文本粘貼到 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/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+O
按 Enter
確認。按 關閉文件。 Ctrl+X
.
然後更改此文件的權限。
sudo chmod 600 ~/.ssh/authorized_keys
從您的 Linux 服務器註銷。
exit
現在您可以在不輸入密碼的情況下通過 SSH 連接到服務器。
下一步
我們希望本文能幫助您在 Windows 上使用 SSH。您還可以在 Linux 服務器上啟用自動安全更新來修補漏洞。
- 在 Ubuntu 中配置自動安全更新(無人值守升級)
與往常一樣,如果您發現本文對您有幫助,請註冊我們的免費時事通訊以獲取提示和技巧。照顧好自己?