首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oozie认证失败

Oozie认证失败
EN

Stack Overflow用户
提问于 2013-08-12 13:16:18
回答 2查看 3.2K关注 0票数 1

我正在尝试使用Oozie Workflow.xml运行SSH命令。

Workflow.xml

代码语言:javascript
复制
<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组件。

尊重,

博格温特·博韦

EN

回答 2

Stack Overflow用户

发布于 2013-08-13 08:06:57

尝试使用无密码的ssh设置,如下所述:Building.html

票数 0
EN

Stack Overflow用户

发布于 2014-02-20 15:03:40

SNeumann给出了正确的解决方案,这是一个非常棘手的问题,我只能破解它。对我来说,这个问题是失败的(我可以从日志中看到)。

代码语言:javascript
复制
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,它就能工作。

代码语言:javascript
复制
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键有问题,所以我试着跟随它,它起作用了。

代码语言:javascript
复制
$ ssh-keygen -t dsa
$ cat ~/.ssh/id_dsa.pub > ~/.ssh/authorized_keys2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18187992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档