一般集群控制、部署会用到ssh远程执行命令等操作

env

  • centos7.x
  • ssh

steps

  • 建议删除当前用户.ssh/下的文件
  • ssh-keygen生成密钥对,pub结尾是公钥
  • ssh-copy-id user@ip 把pub公钥复制到user家目录下的.ssh/
  • 测试无密码登录 ssh user@ip

1.在源端生成密钥对

ssh-keygen -t rsa|dsa
                      [-t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa]

默认保存在 ~/.ssh/

2.在远端添加公钥

ssh-copy-id  -i ~/.ssh/id_rsa.pub  root@x

注意这个是追加形式 ~/.ssh/authorized_keys

3.测试ssh情况

ssh root@x  date

reference