Как сделать kubernetes cronjob для идентификации ключа s sh из папки - PullRequest
1 голос
/ 24 февраля 2020

Я создал задание cron в kubernetes и у меня есть s sh ключ в одном из каталогов pod. когда я выполняю из командной строки, он работает нормально, но когда я запускаюсь вручную, задание cron не распознает папку .s sh.

scp -i  /srv/batch/source/.ssh/id_rsa   user@server:/home/data/openings.csv  /srv/batch/source

enter image description here

1 Ответ

1 голос
/ 24 февраля 2020

Когда вы входите на удаленный хост из своего контейнера, ключ удаленного хоста неизвестен вашему клиенту S SH внутри контейнера

. Обычно вас просят подтвердить его отпечаток:

The authenticity of host ***** can't be established.
RSA key fingerprint is *****.
Are you sure you want to continue connecting (yes/no)?

Но поскольку нет интерактивной оболочки, клиент S SH не работает.

Два решения:

  • добавить ключ хоста в файл ~/.ssh/known_hosts в контейнере
  • отключить проверку ключа хоста ( Опасно, так как аутентификация удаленного хоста не выполняется )

    ssh -o "StrictHostKeyChecking=no" user@host

...