基于密钥的安全验证方式是指,需要依靠密钥,也就是必须实现建立一对密钥对,然后
公钥(Public key)放在需要访问的目标服务器上,另外,还需要把私有密钥(Private key)
放到SSH的客户端或对应的客户端服务器上。

1.交互式批量管理

1.2 创建用户及密码

在所有机器上创建用户名及密码
useradd oldboy
echo 123456|passwd –-stdin oldboy
id oldboy
su - oldboy

1.3 创建密钥对

在m01的服务器上创建
echo -e "\n"|ssh-keygen -t dsa -N ""

1.4 查看结果

ssh基于密钥的安全验证 - 图1

1.5 密钥分发

默认端口分发方式
ssh-copy-id -i .ssh/id_dsa.pub odlboy@10.0.0.41
非默认端口分发方式
ssh-copy-id -i .ssh/id_dsa.pub "-p 65533 oldboy@10.0.0.41"

把公钥分发到以下三台服务器上:
ssh-copy-id -i .ssh/id_dsa.pub 172.16.1.41
ssh-copy-id -i .ssh/id_dsa.pub 172.16.1.31
ssh-copy-id -i .ssh/id_dsa.pub 172.16.1.8

1.6 测试结果

ssh基于密钥的安全验证 - 图2
成功标志:连接所以机器,不提示输入密码直接显示结果。