第一步:生成私钥密钥
[root@test ~]# ssh-keygen -t rsa
[root@test ~]# ls /root/.ssh
id_rsa (私钥) id_rsa.pub(公钥) known_hosts
第二步:拷贝公钥到另一台主机
[root@test .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub -p 18999 root@103.235.18.11
第三步:测试,如果/etc/hosts文件都加了ip和主机名的快速解析的话,可以直接链接主机名
[root@test .ssh]# ssh -p '18999' 'root@103.235.18.11'
Last login: Thu Oct 24 02:39:49 2019 from 59.37.6.50
[root@localhost ~]# exit
四:免密钥远程执行脚本
[root@test ~]# cat ssh.sh
#!/bin/bash
ssh -p 18999 root@103.235.168.29 <<EOF
rm -rf /root/test.txt
ls /root/
exit
EOF