ssh转发代理:ssh-agent用法详解
【今日推荐】:为什么一到面试就懵逼!>>> SSH系列文章 : SSH基础:SSH和SSH服务 SSH转发代理:ssh-agent用法详解 SSH隧道:端口转发功能详解 使用ssh-agent之前 使用ssh公钥认证的方式可以免去ssh客户端(如ssh命令、xshell等)连接远端主机sshd时需要输入对方用户密码的问题。 但如果执行ssh命令所在的主机上保存了多套秘钥且将各公钥分发给了不同的远端主机,这时即使使用了公钥认证,也依然需要输入密码,因为ssh客户端不知道要读取哪个私钥去和该远端主机上的公钥配对。 看下面这张图描述的情况: 上面描述的情形是这样的:ssh客户端要管理web server群,还要管理mysql server群,ssh客户端要为这两个群内的主机使用不同的密钥对。例如要连接web server群内的主机,使用 ~/.ssh/id_rsa_1 这一套秘钥,连接mysql server群内的主机,使用 ~/.ssh/id_rsa_2 这一套秘钥。 于是,将 id_rsa_1.pub 分发给web server群内的每个主机,将 id_rsa_2.pub 分发给mysql server群内的每个主机: $ ssh-copy-id -i ~/.ssh/id_rsa_1.pub root@webserver1 $ ssh-copy-id -i ~/.ssh/id_rsa