生成密钥:
ssh-keygen -t rsa -f ~/.ssh/id_rsa_2 -C "test"
# 密钥类型 密钥文件路径及名称 备注信息
-t: 密钥类型, 可以选择 dsa | ecdsa | ed25519 | rsa;
-f: 密钥目录位置, 默认为当前用户home路径下的.ssh隐藏目录, 也就是~/.ssh/, 同时默认密钥文件名以id_rsa开头. 如果是root用户, 则在/root/.ssh/id_rsa, 若为其他用户, 则在/home/username/.ssh/id_rsa;
-C: 指定此密钥的备注信息, 需要配置多个免密登录时, 建议携带;
-N: 指定此密钥对的密码, 如果指定此参数, 则命令执行过程中就不会出现交互确认密码的信息了.
一路回车下去就好。
检查生成的公/私钥
- 检查公钥id_rsa_2.pub
cat ~/.ssh/id_rsa_2.pub # check 公钥
- 由于此次的公/私钥是我们自定义的名称 id_rsa_2, 并不是默认的id_rsa。此时需要手动添加一下私钥。如果使用的就是默认名称id_rsa,就可以跳过这一步,一般会自动添加好。
eval $(ssh-agent -s) # 启用一个agent
ssh-add ~/.ssh/id_rsa_2 # 添加私钥
改ssh 密码
在ssh-keygen的时候,倘若设置了密码,但之后想弃用密码,可以进行如下操作:
ssh-keygen -p
Enter file in which the key is ( ~/.ssh/id_rsa_2): #这一步填写要更改密码的私钥路径
Enter old passphrase: # 输入旧密码
Key has comment 'xxx'
# 不想输入新密码的话,一路回车下来就好
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
这样之后与git 交互的时候,就不用总是输入密码了。

3388

被折叠的 条评论
为什么被折叠?



