Debian SSH密鑰認證設置步驟如下:
生成密鑰對(客戶端):
ssh-keygen -t ed25519 -C "your_email@example.com" # 推薦ED25519算法
# 或使用RSA:ssh-keygen -t rsa -b 4096
按提示回車使用默認路徑和密碼(可選)。
復制公鑰到服務器:
ssh-copy-id):ssh-copy-id -p 2222 user@server_ip # 若修改了SSH端口需指定
輸入服務器密碼即可自動完成。cat ~/.ssh/id_ed25519.pub),在服務器上執行:mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "公鑰內容" >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
配置SSH服務器(服務器端):
編輯/etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config
確保以下配置:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no # 可選:禁用密碼認證(需先配置密鑰)
重啟服務:
sudo systemctl restart ssh
測試連接:
ssh -p 2222 user@server_ip # 使用私鑰連接
若配置正確,可直接登錄無需密碼。
安全建議:
600,.ssh目錄權限設為700。