Форум Рідного Міста

ssh

Юрій Марків - 6-2-2004 у 13:49

Дайте мені будь ласка приклад, як по крону раз на добу передати по ssh певну локальну папку у віддалену папку, перезаписуючи застарілі файли.

Рост - 6-2-2004 у 14:31

Я щось не впевнений, що по ssh це можна робити. Якщо так уже треба шифруватися, то є якісь там сек`юре-фтп, чи що. Я собі цим голову не заморочував, тому і не дуже в курсі.
Далі.
По крону тільки запускається процес. А далі - це вже справа фтп-клієнта. Їх є багато, треба читати мани до конкретного, який використовуватиметься.

Як варіант - зливати в тимчасову папку хоч вегетом, хоч чим хош, а тоді вже локальними засобами переміщати в потрібну, перезаписуючи існуючі старі файли.
Ну і пакетні файли - вони і в юніксі пакетні файли. По крону такий файл запустив - та й усе тут.

Юрій Марків - 6-2-2004 у 14:38

Не знав, що це так важко. От я наприклад логуюся на віддалений сервак:

# ssh -l user 192.168.0.1

мене питає пароль і я авторизуюся. Далі я вже "там" і можу зливати файли на/з розшареної самбівської папки. Якось, я впевнений, це можна робити і однією стрічкою...

Юрій Марків - 6-2-2004 у 14:46

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

Рост - 6-2-2004 у 15:15

ssh, це, як би так сказати, шифрований телнет :)
Все рівно файли передаються через фтп (чи іншим, призначеним для цього протоколом). А вже яке шифрування при цьому використовується - це інша справа.
Одним рядком - так можна декілька команд в один рядок вписати, через розділювачі.

Залогінитись через ssh можна і автоматично, там пароль в рядку вказати можна. Але це, по-перше, знижує рівень захисту. По-друге, потребує процедур контролю за виконанням команд.
Щось ти почав шукати складні засоби, замість скористатися з простих і очевидних. Або неправильна постановка задачі.

Юрій Марків - 6-2-2004 у 15:18

Ну не знаю, на компі-таргеті, крім ссш, немає більше ніц, хіба що спеціально поставити профтпд. Так що наразі питання в силі - як це зробити суто через ссш. Про безпеку - я себе почуваю невловимим Джо (кому я потрібен?).

Рост - 6-2-2004 у 15:37

Ну не можна черех ssh слати файли. Цей протокол не вміє цього робити. Ти можеш встановити зв`язок з комп`ютером засобами ssh, але слати файли все рівно доведеться через, скажімо, той самий фтп.

Юрій Марків - 6-2-2004 у 15:53

Добре, ссш до передавання файлів ніц не має. Та й фтп тут власне ні до чого. Я хочу встановити зв'язок по ссш, а для копіювання використати той же cp.

До речі, мені вже відповіли ось тут:
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?board=news;action=display;...

--------------------

scp -r ЗВІДКИ КУДИ

ЗВІДКИ та КУДИ - це або локальний каталог, або USER@HOST:/КАТАЛОГ

Для того, щоб ssh не питався паролю, його необхідно попередньо налаштувати для авторизації по ключу.

Рядок у кроні виглядатиме так

ХВ ГОД ДЕНЬ МІС ДТ scp -r .... ....

ХВ - хвилини 0-59
ГОД - години 0-23
ДЕНЬ - дні місяця (1-31)
МІС - місяц - 1-12
ДТ - дні тижня - 1-7

наприклад

23 5 * * * spc -Cr /home/lvm/backup lvm@mystery.lviv.net:/home/lvm/backup && rm -rf /home/lvm/backup *

кожного дня 23 хвилини по п'ятій ранку виконати копіювання.

-------------------