管理多个ssh账号
公钥秘钥生成
ssh-keygen -t rsa
1.查看ssh-key代理
ssh-add -l
如果出现如下:
Could not open a connection to your authentication agent.
则说明系统代理中没有任务key
那么执行如下
exec ssh-agent bash
同时如果需要清除ssh-key代理
ssh-add -D
2.添加ssh-key代理
把.ssh目录下的秘钥加到ssh-agent
ssh-add ~/.ssh/id_rsa_test
ssh-add ~/.ssh/id_rsa_api
ssh-add ~/.ssh/id_rsa_mine
每次开一个bash,都需要手动添加比较麻烦,故在~/.ssh目录下添加.bash_profile,内容如下:
eval `ssh-agent`
ssh-add ~/.ssh/id_rsa_mine
ssh-add ~/.ssh/id_rsa_test
ssh-add ~/.ssh/id_rsa_api
3.添加本机配置文件
vim ~/.ssh/config
配置如下:
HOST test //别名
HostName 120.24.xxx.xxx //服务器地址
User root //登陆用户
IdentityFile ~/.ssh/id_rsa_test //采用哪个私钥
HOST api
HostName 120.25.xxx.xxx
User root
IdentityFile ~/.ssh/id_rsa_api
HOST mine
HostName 162.243.xxx.xxx
User root
IdentityFile ~/.ssh/id_rsa_mine
4.服务器
在服务器端~/.ssh/目录下,使用如下命令创建文件authorized_keys
cat id_rsa.public > authorized_keys
5.其他
此时可以使用别名进行操作了
ssh api //或者
scp api:/ ./