在 Windows 上使用 SSH 私鑰連接到 Linux 主機:簡易指南

SSH 是一種安全的協議,用於遠程登入和管理 Linux 伺服器。在 Windows 系統上產生 SSH 私鑰並用於 Linux 伺服器的安全連接,是一個簡單且高效的過程。

1. 在 Windows 上生成 SSH 密鑰對

首先,在 Windows 系統上生成 SSH 密鑰對。使用 Windows 10 或更高版本的用戶可利用內建的 OpenSSH 客戶端。執行以下命令以生成密鑰對:

ssh-keygen -m PEM -t rsa -b 4096 -f my_ssh_key

這將在用戶目錄下的 .ssh 文件夾中建立私鑰(my_ssh_key)和公鑰(my_ssh_key.pub)。

2. 將公鑰傳輸到 Linux 伺服器

將公鑰內容(my_ssh_key.pub)加入到 Linux 伺服器的 ~/.ssh/authorized_keys 文件中。這可以通過 SSH 登入您的 Linux 伺服器並編輯該文件來完成。

mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
# 將公鑰內容粘貼到這裡

確保設置合適的文件權限,以保障安全性。

3. 在 Windows 上配置 SSH

在 Windows 上,配置 SSH 客戶端以使用新生成的私鑰。啟動 SSH-Agent 並添加私鑰:

eval $(ssh-agent -s)
ssh-add path/to/my_ssh_key

4. 連接到 Linux 伺服器

使用以下命令進行 SSH 連接:

ssh username@linux_server_ip -i path/to/my_ssh_key

其中,username 是您的 Linux 用戶名,linux_server_ip 是伺服器的 IP 地址。

5. 額外的安全措施

作為額外的安全措施,您可以在 Linux 伺服器上禁用密碼驗證,只允許基於密鑰的身份驗證。

sudo nano /etc/ssh/sshd_config
# 更改 PasswordAuthentication 為 no
sudo systemctl restart sshd

通過這些步驟,您可以在 Windows 上使用 SSH 私鑰安全地連接到 Linux 伺服器,從而提高遠程管理的安全性。這種方法比基於密碼的身份驗證更為安全,因為它依賴於強加密的密鑰。