前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac端设置多个SSH Key以匹配不同的账号

Mac端设置多个SSH Key以匹配不同的账号

作者头像
铁男羊
发布2021-12-19 18:24:33
1.5K0
发布2021-12-19 18:24:33
举报

在家里远程工作,手头只有一台Mac电脑。之前生成过一个SSH Key用以到东京大学的超算电脑端。这次需要通过SSH连接Github下载一些项目文件。不想使用同样的信息,所以想在原有Key的基础上生成一个新的Key。

因为我本身是一个小白,这里只记录我设置第二个SSH Key的操作。

文章内容参考自Github: https://docs.github.com/cn/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

1. 检查电脑中现有的SSH公钥的信息

代码语言:javascript
复制
ls -al ~/.ssh
我的电脑显示的信息(已有一个id_rsa)
我的电脑显示的信息(已有一个id_rsa)

而我的id_rsa已经连接了东京大学超算中心,所以想要生成一个新的公钥。

2. 生成一个新的公钥

代码语言:javascript
复制
切换到 Markdown 编辑器有的id_rsa文件)
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):id_rsa_github

#输入安全密码(直接输入空格表示没有密码)
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]

3. 将生成的SSH Key添加到ssh-agent中

因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

代码语言:javascript
复制
eval "$(ssh-agent -s)"
> Agent pid 59566

open ~/.ssh/config
#对打开的文件进行编辑,添加如下一段话:
Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa_github

#将生成的公钥添加到ssh-agent中
ssh-add -K ~/.ssh/id_rsa_github

4. 将公钥添加到Github账户当中

有两个方法复制公钥的信息,一个是打开Spotlight直接搜索 ~/.ssh, 找到相应的id_rsa_github.pub文件用文本编辑文件打开,复制里面的内容到Github上即可。

第二种就是通过命令行复制:

代码语言:javascript
复制
pbcopy < ~/.ssh/id_rsa.github

将复制得到的信息导入Github网站中的SSH keys界面。

Github- setting
Github- setting

5.验证

代码语言:javascript
复制
ssh -T git@github.com
> Hi xxx(我的名字)! You've successfully authenticated, but GitHub does not provide shell access.

此外,特别需要注意的是,在通过SSH连接Github时尽量不要开启V**,否则可能会出现连接错误的情况。

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com