我一直在 Debian 中为不同的帐户(即 Digital Ocean、GitHub 和 Bitbucket)创建多个 SSH 密钥,但它很快变得混乱。
列出我的 .ssh 文件夹中的内容,我得到:
digOcn digOcn.pub github github.pub id_rsa id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
(我使用id_rsa
Bitbucket的密钥。)
我做这eval 'ssh-agent -s'
件事,然后像这样“添加”键:
ssh-add ~/.ssh/github
(然后输入密码)
ssh-add ~/.ssh/id_rsa
(然后输入密码)
ssh-add ~/.ssh/digOcn
(当我尝试添加时digOcn
,它说“权限被拒绝”。我不会试图sudo
避免搞砸一些事情,也因为其他键不需要sudo
。)
这是令人困惑的部分:表演ssh-add -l
给了我这个:
2048 so:me:nu:mb:er:s0:an:d9:le:tt:er:s0 /home/USER/.ssh/id_rsa (RSA)
2048 so:me:nu:mb:er:s0:an:d9:le:tt:er:s0 /home/USER/.ssh/github (RSA)
2048 so:me:nu:mb:er:s0:an:d9:le:tt:er:s0 github (RSA)
2048 so:me:nu:mb:er:s0:an:d9:le:tt:er:s0 USER@COMPUTER_NAME (RSA)
Run Code Online (Sandbox Code Playgroud)
是的,我过去曾添加过 SSH 密钥,但我无法追溯我所做的事情。这可能就是为什么同时存在/home/USER/.ssh/github
和的原因 github
。
我做错了什么?我应该如何组织我的 SSH 密钥?