本来El Captain一直用的好好的,前一阵心血来潮突然决定升级到High Serria,然后一直还觉得OK。

直到有一天突然需要访问远程的VPS,以前一直是证书登录的。结果登录的时候发现主机别名都被清空了,只好重新设置别名。

还好证书还能继续用,但是每次登录都需要输入证书密码。

网上搜索一番之后,找到了解决方法:

1. 不要在/etc/ssh/ssh_config中设置了,改为~/.ssh/config文件

2.最后的字段添加如下内容

Host *
        UseKeychain yes
        AddKeysToAgent yes
        IdentityFile ~/.ssh/id_rsa

3. 修改~/.zshrc或者~/.bashrc,添加一行

{ eval "$(ssh-agent -s)"; ssh-add -A; } &>/dev/null

然后下次只需要再输入一次密码就能为所有服务器记住了证书密码。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐