无密码实现ssh(ssh-keygen)

管理节点,即用于ssh远程的机器:mgmt(192.168.1.11)
被管理节点,即被ssh的机器:node12(192.168.1.12),node13(192.168.1.13)

ssh-keygen(管理节点上操作,适用1连N)

实施步骤:全程在管理节点mgmt上操作

  1. 在管理节点mgmt上生成密钥,将公钥copy至被管理节点node
  2. 输入被管理节点node用户密码
  3. 测试
# 静默模式生成密钥
ssh-keygen -t rsa -N '' -f /root/.ssh/id_rsa -q
# -t类型,-N密码,-f文件名,-q静默模式

# 发送公钥到被管理机器
# 方式1:直接指定公钥文件
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.12  # 然后输入yes,接着输入node12的root密码
# 方式2:不指定公钥文件,使用默认的,默认位置为账户目录下的.ssh下
ssh-copy-id root@192.168.1.13 # 然后输入yes,接着输入node13的root密码

# 测试
ssh 192.168.1.12  # 或者ssh root@192.168.1.12
ssh 192.168.1.13