linux 多个秘钥,linux管理多个ssh公钥密钥
很多網上免ssh密碼使用git的命令都沒有考慮到多個公鑰密鑰的情況,這里搜集并整理一下管理多個ssh公鑰密鑰的步驟。
首先生成公鑰和密鑰,默認情況公鑰的文件名比密鑰末尾多.pub
ssh-keygen -t rsa -f ~/.ssh/id_rsa.work -C "Key for Work stuff"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "Key for GitHub stuff"
這個命令直接通過-f參數指定了密鑰和公鑰的文件名,比如-f ~/.ssh/id_rsa.work,其生產的密鑰為~/.ssh/id_rsa.work,公鑰為~/.ssh/id_rsa.work.pub,生成好了公鑰和密鑰后,把公鑰文件中的內容追加到~/.ssh/authorized_keys文件的末尾,注意追加前authorized_keys文件的末尾需要有個換行符。追加后的效果可能是這樣的:
ssh-rsa AAAAB3NzaC1yc2EAAaaaaaaupeyE1NMMrb121244DwhwFLsPFiFrFb1QUwQtX2m/YSi8ELn3Vga/5AhfKKPWG+nOczWZxi0XguiyAslRiiowXaUjBYei5NHHBcAy+GiZWs4u8h3ZU7uGvwmQlqHf8tQ/I0J1RNR6nQ8Ra9882398akk23h9Hhp63EagSbpkefg7qScroq0+VZ2yfLyjUCLgxhb+Eah+r9EqQ4l%HEF;asd8hLQw449W1SzKz3hCwxFAJFKbj/n+J50vNXB3fLNeTNiq@OOIkn324n802Do5jIZGFzNrYsIRFbJVbHvIsodyXDmz6Qbqlx87xmEQ== admaaa@163.com
ssh-rsa AAAAB3NzaC1yc2EAAAaa2#@8923n(&@hfg2-hg9002nkglsdfPCBUhDN185+jyoJQRwLImRr6IOwh/LSBS1N22pO#NG3434ng90u32n@0)@#NKDLHWO:@_jqtUIBr8UzWzliM5Zcn9U/DjSjuAiP/SFg1JEoXfWSFToWQpYNbGS9VFwU83MH1iGGDUeaeHY5mAMWy57ym/+Jm/hPs1I3E+OtDT9+K1RyIGr44Ur7aWpKZ/PMgiuPUc6qfGFVP4xvRw== myyyy@gmail.com
同時把這個公鑰添加到git倉庫ssh key管理的地方,比如github是在
當有多個ssh密鑰需要管理時,一定要修改config文件的權限,否則你配置后仍然時無效的
touch ~/.ssh/config
chmod 600 ~/.ssh/config
~/.ssh/config文件的內容為:
Host *.workdomain.com
IdentityFile ~/.ssh/id_rsa.github
User git
Host *.workdomain.com
IdentityFile ~/.ssh/id_rsa.work
User lee
其中User后面的值為你訪問的git ssh地址的@之前的部分,比如:git@github.com:dongritengfei/beego.git的@前面是git,所以User后面的值為git。Host就是你的git倉庫的域名或者IP。
然后是用這個命令來測試是否配置ok
ssh -T git@github.com
Welcome to GitHub, you name!
如果你看到這個就說明你ok了,如果你看到下面的樣子:
Bad owner or permissions on /home/admin/.ssh/config
那你需要執行:
chmod 600 ~/.ssh/config
然后再試試應該就可以了。
總結
以上是生活随笔為你收集整理的linux 多个秘钥,linux管理多个ssh公钥密钥的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sitemesh2.4
- 下一篇: linux如何打开elf文件格式,lin