Linux ssh-keygen
场景
Linux一般用ssh-keygen来生成本机密钥对,我一般用于以下两个需求:
1. 建立GitHub/GitLab的加密传输通道
2. 免密登录Linux服务器
`ssh-keygen`命令, 这里用的`ecdsa`签名
# rsa key $ssh-keygen -t rsa # ecdsa key $ssh-keygen -t ecdsa
.ssh目录下的密钥对
bear@k40:~/.ssh$ tree . ├── id_ecdsa ├── id_ecdsa.pub ├── id_rsa ├── id_rsa.pub
免密登录Linux服务器
Method 1
1.在目标服务器home的.ssh目录(无则创建)中,创建文件 authorized_keys,将本机id_ecdsa.pub的内容copy到 authorized_keys 里。
2. 修改权限:
$chmod 600 authorized_keys
Method2
ssh-copy-id user@host
Github地址:https://github.com/kumataahh