使用SSH密鑰對進行身份驗證是一種安全且方便的方法,可以替代傳統的密碼驗證。以下是詳細步驟:
打開終端(在Windows上可以使用Git Bash、PuTTYgen等工具)。
生成密鑰對:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa
:指定密鑰類型為RSA。-b 4096
:指定密鑰長度為4096位。-C "your_email@example.com"
:添加一個注釋,通常是你的電子郵件地址。選擇保存位置:默認情況下,密鑰對會保存在~/.ssh/id_rsa
(私鑰)和~/.ssh/id_rsa.pub
(公鑰)。
設置密碼短語(可選):為了增加安全性,可以設置一個密碼短語來保護私鑰。
使用ssh-copy-id
命令:
ssh-copy-id user@remote_host
user
:遠程服務器的用戶名。remote_host
:遠程服務器的IP地址或域名。手動復制公鑰:
ssh-copy-id
不可用,可以手動復制公鑰:cat ~/.ssh/id_rsa.pub
~/.ssh/authorized_keys
文件:mkdir -p ~/.ssh
echo "your_public_key" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
連接到遠程服務器:
ssh user@remote_host
驗證連接:
~/.ssh
目錄和authorized_keys
文件的權限設置正確,以防止未經授權的訪問。~/.ssh/config
文件中配置多個主機和密鑰對,以便更方便地管理SSH連接。通過以上步驟,你可以使用SSH密鑰對進行安全且便捷的身份驗證。