在 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 伺服器,從而提高遠程管理的安全性。這種方法比基於密碼的身份驗證更為安全,因為它依賴於強加密的密鑰。