40 lines
729 B
Markdown
40 lines
729 B
Markdown
|
|
# SSH Key Authentication Setup Guide
|
||
|
|
|
||
|
|
## On Local Machine
|
||
|
|
|
||
|
|
1. Generate SSH key pair (if not exists):
|
||
|
|
```bash
|
||
|
|
ssh-keygen -t ed25519 -C "proxmox-deployment" -f ~/.ssh/id_ed25519_proxmox
|
||
|
|
```
|
||
|
|
|
||
|
|
2. Copy public key to Proxmox host:
|
||
|
|
```bash
|
||
|
|
ssh-copy-id -i ~/.ssh/id_ed25519_proxmox.pub root@192.168.11.10
|
||
|
|
```
|
||
|
|
|
||
|
|
## On Proxmox Host
|
||
|
|
|
||
|
|
1. Edit SSH config:
|
||
|
|
```bash
|
||
|
|
nano /etc/ssh/sshd_config
|
||
|
|
```
|
||
|
|
|
||
|
|
2. Set these options:
|
||
|
|
```
|
||
|
|
PasswordAuthentication no
|
||
|
|
PubkeyAuthentication yes
|
||
|
|
```
|
||
|
|
|
||
|
|
3. Restart SSH service:
|
||
|
|
```bash
|
||
|
|
systemctl restart sshd
|
||
|
|
```
|
||
|
|
|
||
|
|
## Test
|
||
|
|
|
||
|
|
```bash
|
||
|
|
ssh -i ~/.ssh/id_ed25519_proxmox root@192.168.11.10
|
||
|
|
```
|
||
|
|
|
||
|
|
**Note**: Keep password authentication enabled until SSH keys are verified working!
|