PDA

Показать полную графическую версию : вопрос по SFTP


Yustus
24-06-2004, 10:50
Скажите, пожалуйста, как решить мою проблему....
Требуется сливать в автоматическом режиме бэкапы с сервака (SlackWare) по SFTP. Как бы это сделать?
SSH2 работает, вручную по SFTP тоже все нормально, а вот как сделать автоматом - не могу додумать :)

Исправлено: Yustus, 10:53 24-06-2004

Petya
24-06-2004, 11:54
Yustus
написать скрипт и задолбить в cron ... собственно вот так ...

Yustus
24-06-2004, 12:02
Petya
Огромное спасибо за подробнейший и конкретнейший ответ... Воду лить  каждый может, а вот реально помочь - нет, в чем я в очередной раз убедился...

Petya
24-06-2004, 12:20
какой вопрос такой и ответ ;)
ты спросил как сделать - я сказал как ...

mar
24-06-2004, 12:28
Yustus
ты ведь написал, что SSH2 работает, вручную
Значит можно:
1) устроить авторизацию по ключам
2) строчку scp что-то та куда-то там записать в файл и сделать его исполняемым
3) в кроне прописать время исполнения этого файла
уфф...
в принципе удобство *nix как раз в том, что все, что руками проделыается (поскольку, это не клики мышкой, как в win), можно таким способом "автоматизировать"

Yustus
24-06-2004, 12:42
Картина такова:
Есть сервер (host1) с директорией, к примеру, /backup
Все файлы из нее нужно периодически сливать на другой сервер, к примеру, host2.
Авторизация стандартная - логин/пароль.
Помогите написать скрипт (приведите конкретный пример), который, будучи запущенным, скопирует файлы из директории /backup в директорию на удаленном сервере host2.

sergleo
28-06-2004, 16:38
Можно попробовать решить ващу задачу с помощью Perl Например использовав уже готовый шаблон (см книгу "Perl библиотека программиста" стр. 647-650 Клиентские операции FTP.)
Идея простая:
1. По крону выполняем backup
2. Аналогично вызываем скрипт с другой машины(+1 час если много данных) для вытягивания с нее.
Примечание:
а)Выше на перле даны принцип с ftp но не чего страшного если подумать то можно и через sftp. Главное чтоб на втором хосте был юзвер с логином и паролем (хотя-бы один раз зашедший на хост1 чтоб создались ключи) под которым выполняется копирование бэкапа.
б) И главное правильно настроить SSH на вашей системе.

Yustus
28-06-2004, 17:06
Пытаюсь сейчас настроить DSA аутентификацию по ключам. Из всех рассмотренных способов (hostbased,publickey,keyboard-interactive,password), publickey, на мой взгляд, лучший. Вот сижу и ковыряюсь :) пока не получилось :(

Guest
28-06-2004, 21:39
Привет Алл. Да уж...
Не нароком перелистая книгу _http://www.openna.com/products/books/sol/Securing-Optimizing-Linux-The-Ultimate-Solution.zip (старовата правда... но все-же) см. стр. 774 видим скрипт дла резервного архивирования. И далее см. стр. 786 - Using the scp command of SSH to transfer backups over the network.
Интересно... почти как дежавю.... или вспоминая эпиграф к программе телевидения (если кто помнит такую) "очевидное невероятное"....
___________________________
by sergleo

mar
29-06-2004, 01:54
Yustus
парочка руководств по ssh с указаниями по настройке ключей
быстрый тур по ssh (http://www.jinr.ru/unixinfo/scc/lavr-ssh.1.html) и руководство по secure shell (http://www.jinr.ru/unixinfo/scc/lavr-ssh.2.html)
Удачи :)




© OSzone.net 2001-2012