ssh免密连接
主机A需要免密登录主机192.168.2.211
ssh-keygen
ssh-copy-id -i id_rsa.pub admin@192.168.2.211
按照正常配置之后 通过ssh admin@192.168.2.211 一直是提示需要输入密码
ssh调试信息
在192.168.2.211主机上进行操作
systemctl stop sshd
启动sshd服务同时进入调试模式
/usr/sbin/sshd -d
2.在客户端主机A上执行登录命令查看详细日志信息
ssh 'admin@192.168.2.211'
3. 在192.168.2.211的sshd进程的调试日志里出现重要的信息
4.修改192.168.2.211主机上的sshd配置文件
5.免密登录成功
在主机A上执行ssh admin@192.168.2.211的时候要注意当前在主机A上的登录用户 当前在A主机上的用户必须和之前在A上执行 ssh-keygen的用户一致 否则一样会免密连接失败
问题解决完成
ansible无法执行远程命令解决方案
sh "ansible soar-dev --user=admin -m shell -a 'sh /home/admin/soar/jar/start-soar.sh'"
sh "ssh admin@192.168.30.172 'sh /home/admin/soar/jar/start-soar.sh'"