Project

实践秘钥认证

环境准备

m01 172.16.1.61 (放私钥)

web01 172.16.1.17 (放私钥)

web02 172.16.1.18 (放私钥)

生成秘钥对

ssh-keygen -t rsa -b 2048 -N "" -f ~/.ssh/id_cluster -q

# 此命令可不交互生成秘钥对
# -t 指定秘钥类型
# -b 指定长度
# -N 指定秘钥的密码,此示例为空
# -f 指定生成秘钥的位置和文件名
# -q 不输出信息

分发公钥

ssh-copy-id -i ~/.ssh/id_cluster.pub -o StrictHostKeyChecking=no [email protected]

# -o StrictHostKeyChecking=no
# 刚开始不检查主机key信息

# 也可手动追加公钥信息至远端 ~/.ssh/authorized_keys 文件中
# 手动添加后需要修改文件权限为600,所在文件夹权限为700


# 可在远端查看是否发送成功
# cat ~/.ssh/authorized_keys

批量分发公钥脚本

一键实现脚本

客户端远程连接

批量执行命令脚本

批量分发文件脚本

Last updated