2010-08-13 2 views
2

У меня есть ночная резервная копия базы данных, которую я хотел бы скопировать на удаленный сервер. Насколько я могу сказать, scp не может быть вызван с паролем в команде, и вместо этого вам нужно настроить ключи для серверов?Может ли scp использоваться не интерактивно в cron без генерации ключей?

За это: http://www.spaceprogram.com/knowledge/cron_scp.html

Владелец удаленного сервера не хочет, чтобы настроить ключи так, что бы вы сделали, чтобы получить файл из одного окна в другое через хрон?

Спасибо.

ответ

1

Почему удаленный владелец не хочет, чтобы вы настраивали ключи?

Ключ такой же, как пароль, или даже лучше, потому что легче отслеживать, где он используется. Правильное решение, без сомнения, создает пару ключей и использует их для автоматической аутентификации.

Теперь, если вам действительно нужно использовать scp без открытого ключа AUTH, вы можете сделать это либо с помощью expect библиотеку, чтобы войти в scp пароль, или с помощью ssh библиотеки вместо того, чтобы вызывать команду scp извне. В любом случае вам нужно будет создать обертку, которая будет использоваться cron, а не напрямую звонить scp.

+0

Я думаю, что это случай страха, рожденного от невежества. Ответ, который я получил, это «Вы можете хранить файлы здесь, вот и все. Мы ничего не добавляем и не меняем». но владелец указанных файлов хочет, чтобы они были сохранены на этом конкретном сервере. Я могу просто написать скрипт SFTP в Perl. – jerrygarciuh

+0

Кто-то там говорил о них с уступа. Получили основанные на ключах работы от cron. Благодаря! – jerrygarciuh