A主机(func主控端)远程调用执行B主机(func受控端)上的sh脚本没有问题,但如果sh脚本里面有ssh、scp之类涉及到C主机ssl鉴权的操作,则执行失败;B主机上的sh脚本直接执行没有问题。
原因:通过A主机python去远程调用B主机的sh脚本,因func和应用使用了不同的用户进行安装,当执行到ssh、scp之类的操作时,访问主机的源用户发生变化,将无法通过鉴权,不能正常完成后续操作
解决办法:添加B主机对应用户到C主机的鉴权
有时可能会出现如下错误:
@@@@@@@@@@@@@@@@@@