如何在新安装的Ubuntu上使用现有的SSH密钥


17

我在计算机上全新安装了Ubuntu 16.04。现在,我想在机器上使用现有的ssh密钥,以便可以将GitHub与以前的活动一起使用。

我该如何设置?

Answers:


22

如果您有ssh密钥的副本(例如,在USB记忆棒上),则只需将密钥文件复制到~/.ssh/目录中即可。

例如

cp /path/to/my/key/id_rsa ~/.ssh/id_rsa
cp /path/to/my/key/id_rsa.pub ~/.ssh/id_rsa.pub
# change permissions on file
sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub
# start the ssh-agent in the background
eval $(ssh-agent -s)
# make ssh agent to actually use copied key
ssh-add ~/.ssh/id_rsa

否则,您将需要创建一个新的并将其添加到您的GitHub帐户https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/。在使用时,请确保从GitHub上删除旧密钥。


谢谢@amc我如何从github复制到我的机器上?
smehsan

如果您还没有该密钥的副本,那么您将需要创建一个新的,并把它添加到您的GitHub帐户help.github.com/articles/...
AMC

因此,我必须创建一个新的SSH密钥并将其添加到github,不是吗。并且我必须从我之前创建的github中删除以前的SSH密钥。
smehsan

是的,听起来您没有密钥文件的副本,所以您只需要制作一个新文件并删除旧密钥即可。
amc

1
只是简短地提到这两个文件的权限需要设置为600。-rw -------例如:chmod 600 id_rsa *复制文件的默认文件权限将不起作用。
Strixy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.