生成密钥对
- 默认使用 RSA 生成,公钥较长,这里换成 ED25519
1ssh-keygen -t ed25519
- 若均采用默认选项,公私钥的位置如下:
- 私钥:
${HOME}/.ssh/id_ed25519 - 公钥:
${HOME}/.ssh/id_ed25519.pub
- 私钥:
密钥登陆
- 在目标主机上创建
~/.ssh/authorized_keys
1mkdir -p ~/.ssh
2chmod 700 ~/.ssh
3touch ~/.ssh/authorized_keys
4chmod 600 ~/.ssh/authorized_keys
- 导入公钥
1echo 'ssh-ed25519 XXXXXXXX user@example.com' >> ~/.ssh/authorized_keys
Tips:
Linux 主机可以直接使用
ssh-copy-id将公钥导入到远程主机,登陆参数与ssh相同