检查是否生成过ssh key
ls -al ~/.ssh
创建RSA Key Pair
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
注意提示:是否指定保存路径,可以直接回车
注意提示:是否设置私钥密码,也可以直接回车
也可生成更短ecdsa密钥:
ssh-keygen -t ecdsa -b 256 -C "your_email@example.com"
添加公钥到Serve
- 把id_rsa.pub的内容贴到serve上的public key里
测试ssh连接
- ssh -T git@github.com
扩展一:为私钥添加/修改密码
- 输入ssh-keygen -p 后按提示进行
扩展二:避免每次输入key密码(passphrase)
- 添加 ~/.ssh/config文件,设置成把passphrase成保存到keychain中:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
扩展三:为不同的域名指定不同的ssh key file
- 修改 ~/.ssh/config文件,增加内容
Host github github.com
HostName github.com
IdentityFile ~/.ssh/github_rsa
User your_github_id
AddKeysToAgent yes
UseKeychain yes
查看公钥指纹
ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub