2013-08-12 2 views
1

Я пытаюсь запустить Команды SSH с помощью Oozie Workflow.xmlОшибка проверки подлинности в Oozie

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> 

Получение этой ошибки:

AUTH_FAILED: Not able to perform operation [ssh -o PasswordAuthentication=no -o KbdInteractiveDevices=no -o StrictHostKeyChecking=no -o ConnectTimeout=20 [email protected] mkdir -p oozie-oozi/0000067-130808155814753-oozie-oozi-W/mysshjob--ssh/ ] | ErrorStream: Permission denied (publickey,password).

Но когда Я планирую сценарии свиней, используя рабочий процесс, которые работают нормально. Использование компонента CDH4.3 oozie.

Regard,

Bhagwant Bhobe

ответ

0

SNeumann дал правильное решение, это очень сложная проблема, и я мог бы взломать только его. Для меня был следующим удался вопрос (я мог видеть в журналах)

ssh -o PasswordAuthentication=no -o KbdInteractiveDevices=no -o StrictHostKeyChecking=no -o ConnectTimeout=20 [email protected] mkdir -p oozie-oozi/0000067-130808155814753-oozie-oozi-W/mysshjob--ssh/ 

Но если попробовал ту же команду, но удалено KbdInteractiveDevices = нет или изменить KbdInteractiveDevices = Пэй он работал

ssh -o PasswordAuthentication=no -o KbdInteractiveDevices=pam -o StrictHostKeyChecking=no -o ConnectTimeout=20 [email protected] mkdir -p oozie-oozi/0000067-130808155814753-oozie-oozi-W/mysshjob--ssh/ 

Во всяком случае, я думаю, была проблема с старым ключом ssh, поэтому я пробовал следовать и работает

$ ssh-keygen -t dsa 
$ cat ~/.ssh/id_dsa.pub > ~/.ssh/authorized_keys2 
Смежные вопросы