我正在尝试使用Oozie Workflow.xml运行SSH命令。
Workflow.xml
<action name="mysshjob">
<ssh xmlns="uri:oozie:ssh-action:0.1">
<host>XXX.XX.XX.XXX</host>
<command>cp</command>
<args>a.txt</args>
<args>b.txt</args>
</ssh>
<ok to="pig-node"/>
<error to="fail"/>
</action>获取此错误:
oozie-oozi/0000067-130808155814753-oozie-oozi-W/mysshjob--ssh/ AUTH_FAILED:无法执行ssh -o PasswordAuthentication=no -o KbdInteractiveDevices=no -o StrictHostKeyChecking=no -o ConnectTimeout=20 user@XXX.XX.XX.XXX mkdir -p -o ErrorStream:权限被拒绝(公开密钥,密码)。
但是,当我使用工作流调度猪脚本时,这些脚本都可以正常工作。使用CDH4.3 oozie组件。
尊重,
博格温特·博韦
发布于 2013-08-13 08:06:57
尝试使用无密码的ssh设置,如下所述:Building.html
发布于 2014-02-20 15:03:40
SNeumann给出了正确的解决方案,这是一个非常棘手的问题,我只能破解它。对我来说,这个问题是失败的(我可以从日志中看到)。
ssh -o PasswordAuthentication=no -o KbdInteractiveDevices=no -o StrictHostKeyChecking=no -o ConnectTimeout=20 user@XXX.XX.XX.XXX mkdir -p oozie-oozi/0000067-130808155814753-oozie-oozi-W/mysshjob--ssh/但是,如果尝试使用相同的命令,但删除了KbdInteractiveDevices=no或更改了KbdInteractiveDevices=pam,它就能工作。
ssh -o PasswordAuthentication=no -o KbdInteractiveDevices=pam -o StrictHostKeyChecking=no -o ConnectTimeout=20 user@XXX.XX.XX.XXX mkdir -p oozie-oozi/0000067-130808155814753-oozie-oozi-W/mysshjob--ssh/不管怎样,我认为旧ssh键有问题,所以我试着跟随它,它起作用了。
$ ssh-keygen -t dsa
$ cat ~/.ssh/id_dsa.pub > ~/.ssh/authorized_keys2https://stackoverflow.com/questions/18187992
复制相似问题