Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Трансфер на файлове в мрежа между Linux машини
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=11394
Страница 1 от 2

Автор:  head_up [ Съб Май 18, 2013 11:31 am ]
Заглавие:  Трансфер на файлове в мрежа между Linux машини

Имам си няколко машинки в локална мрежа. Трябва ми простичък метод прехвърляне на файлове между машините, нещо като back-up. Особенното е, че трябва мястото където пристигат файловете да не позволява триенето им по мрежата, нито презаписването им - ако друга машина реши да качи файл със същото име там. Също така, качените файлове не трябва да могат да бъдат теглени по мрежата. Е, от друга страна трябва и да огранича флуда, ако някой реши да ми пълни сторигжа на някоя машина с глупости, т.е. е хубаво да има някакъв начин за контрол на качаването на файловете. SSH/SCP/SFTP не е удачен по ред причини. Най-простия вариант е FTP някак ограничено, но това ми изглежда мнооого несигурно, FTPS не е приемливо пак по някакви причини.
Друг метод? Трябва да е удобен да го изскриптя (bash), няма кой да въвежда пароли/юзър или да си играе да подава ключове.

Автор:  [ Съб Май 18, 2013 12:09 pm ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

rlogin ? Правиш си скрипт да се логва, после проверка дали файловете за копиране ги има вече на отдалечения компютър, ако ги няма копираш. Папката с файловете не е споделена, няма да се вижда по мрежата.

Автор:  head_up [ Съб Май 18, 2013 12:25 pm ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

¶ написа:
rlogin ? Правиш си скрипт да се логва, после проверка дали файловете за копиране ги има вече на отдалечения компютър, ако ги няма копираш. Папката с файловете не е споделена, няма да се вижда по мрежата.

Така като гледам какво пише за него - не, определено, не. И като цяло не искам да се логвам към другат машина, от това бягам, искам само да прехвърля файлове. Без логване.

Автор:  [ Съб Май 18, 2013 4:41 pm ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

head_up написа:
Така като гледам какво пише за него - не, определено, не. И като цяло не искам да се логвам към другат машина, от това бягам, искам само да прехвърля файлове. Без логване.

Ти така или иначе, за да копираш на друга машина трябва да се логнеш, явно, или неявно. Понеже каза, че правиш скрипт .... Можеш и с rsh да опиташ.

Автор:  head_up [ Съб Май 18, 2013 10:51 pm ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

Пробвах с ssh, но тъй като ще е оскриптено (sshpass отваря не по-малка дупка) и няма кой да въвежда пароли - използвах ключове, но от друга страна всяка машина трябва да има ключове за всяка друга машина, което може много да компрометира съдържанието им или направо достъпа до машината - rssh не са алтернатива в случая - не се държи добре, scponly май има повече дупки от желаното, а и scp позволява презапис на файловете и без това, намерих им кусурите на бързо :D Колкото до логването ... не е задължително, както казах с FTP - може да се качва от всеки към всеки, може да се променят правата на качените файлове, така че презапис от друга машина е невъзможен, може да се забрани листването им, така че няма кой да ги види и най-вече мога да забраня даунлоад-а им. "Почти" става, но определено не е най-добрия вариант. Търся някакво по-читаво решение. Идеи? Такива, които не компрометират достъпа до машините е най-добре...

Автор:  goose [ Нед Май 19, 2013 12:17 am ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

кажи какво искаш да направиш, не как ...

Автор:  head_up [ Нед Май 19, 2013 12:21 am ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

goose написа:
кажи какво искаш да направиш, не как ...

Че в първия пост какво написах :?:

Автор:  [ Нед Май 19, 2013 3:55 am ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

Идеята ми с rlogin/rsh беше скрипта да ти е на сървъра, правиш rlogin/rsh след което стартираш скрипта на отдалечената машина. На всеки клиент правиш друг скрипт, който приема като параметри имената на файловете/папките, след което прави rlogin/rsh и стартира отдалечения скрипт за копиране, като му подава пътя към папките.

Автор:  goose [ Нед Май 19, 2013 8:01 am ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

http://www.techrepublic.com/blog/10thin ... lities/895

Аз лично за подобно решение бих заложил на rsync

Автор:  gicho [ Вто Май 21, 2013 10:21 am ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

goose написа:
http://www.techrepublic.com/blog/10things/10-outstanding-linux-backup-utilities/895

Аз лично за подобно решение бих заложил на rsync


+1
rsync през ssh.
Иначе самба, webdav, ftp - прости работи колкото искаш. Ако данните са важни, бих заложил на качване на сървър някъде из облака. Ако няма интернет, едно от PC-тата да го играе локален сървър, другите да качват на него. Може и да бутват от него (махаш диск/флаш и не мислиш за ъпдейти). На централното SSD (SLC ако може :D , няколко в RAID 8O ) и жулиш.
Ако системата ще се показва в интернет за диагностика, всичко минава през този gateway.

Каква е ролята на отделните машини в тази мрежа - равнопоставени са, или някой са по-отгоре и командват другите?

Автор:  head_up [ Вто Май 21, 2013 10:40 am ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

@gicho, слез от облака, това дето го изреди ... Няколко пъти казвам, никой не чете, ама се пише - ssh - не е вариант. Въобще конзолен достъп до друга машина не е позволен, ключовете могат да изпълзят навън. Машините образуват децентрализирана мрежа, де факто всяка от машините е и в някаква степен публична, ползва я някакъв народ, просто трябва да изпълняват и тази дейност от първия пост. Ама няма смисъл да пиша 100 пъти едно и също. Ще го изкопая някак.

Автор:  palavrov [ Вто Май 21, 2013 10:49 am ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

А вариант с локален мейл сървър? Би трябвало да ти реши всички проблеми - конфигурираш машините само да рпащат като атачмънти файловете които искаш да се архивират. Единствения недостатък който виждам е, че достъпа до файловете ще е малко затруднен - ама ти май точно това искаш :)

Автор:  palavrov [ Вто Май 21, 2013 10:51 am ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

Още един вариант - git или някакъв друг cvs, svn и т.н.
Ама там ще трябва да си поиграеш да постигнеш функционалноста която искаш - но пък достъпа до файловете ще е супер лесен.

Автор:  head_up [ Вто Май 21, 2013 12:10 pm ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

palavrov написа:
А вариант с локален мейл сървър? Би трябвало да ти реши всички проблеми - конфигурираш машините само да рпащат като атачмънти файловете които искаш да се архивират. Единствения недостатък който виждам е, че достъпа до файловете ще е малко затруднен - ама ти май точно това искаш :)


Мислех го, обаче излиза, че на всяка машина трябва да има мейл сървър и клиент - няма централна точка, на която да закача мейл сървъра, иначе щях да се преродя. А ако всяка машина има мейл сървър и клиент ... представи си го :)

Автор:  gicho [ Вто Май 21, 2013 12:57 pm ]
Заглавие:  Re: Трансфер на файлове в мрежа между Linux машини

Не мога да ти хвана спатиите - според теб през ssh тунел може само да се чете ли? Ако не искаш сигурност, има сума ти и прости протоколи. С клиенти и сървъри от команден ред. Какво повече искаш за файлов трансфер?
Ако искаш сигурност, вари го, печи го, без SSL най-много да преоткриеш топлата вода.

Цитат:
няма кой да въвежда пароли/юзър или да си играе да подава ключове.

И аз искам да можеше, ама не може.

Както и да е, на така зададен въпрос що ли се меся...

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/