多个sshkey管理
在使用服务器中通常通过公钥进行ssh登陆,登陆不同的服务器使用不同的公钥,下面是我遇到多个公钥管理时对配置方法的记录。
生成sshkey
1 | ssh-keygen -t rsa -C "your@email.com" |
执行以上命令后有三个步骤:
- 设置生成的密钥对文件名,默认为
id_rsa
,id_rsa.pub
。其中以pub结尾的为公钥。 - 设置密钥对密码
- 重复密码
使用公钥登陆
将
id_rsa.pub
的内容拷贝至要登陆的服务器的~/.ssh/authorized_keys
中,一行一个公钥ssh命令指定公钥登陆
1
ssh -i id_rsa user@host
配置多个公钥
将私钥添加进
ssh-agent
中1
ssh-add ~/.ssh/id_rsa
配置ssh的config文件。先在
~/.ssh
目录下创建config
文件并进行编辑1
2
3
4
5
6
7# 注释
Host 192.168.100.1
HostName 192.168.100.1
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ras
User root
Port 22保存退出