Симферопольский Форум: Про Linux - Симферопольский Форум

Перейти к содержимому

Внимание! Для всех новых пользователей введена премодерация сообщений и тем.
  • (2 Страниц)
  • +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Про Linux

#1 Пользователь офлайн   BraVo123 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 803
  • Регистрация: 02 мая 14
  • ГородМосква
  • Страна:  

Отправлено 17 февраля 2018 - 15:39

По мотивам топик Скопировать с FTP , решил проверить, а как с этим обстоит в Linux?
На мой взгляд Linux, на порядок удобнее в плане автоматизации разных задач.
1. Слежение за файловой системой в Linux легко решается спомощью inotify/incron
Скрытый текст

2. По поводу синхронизации с клиентской машиной, на мой взгляд синхронизацию должен инициировать сервер по событию, здесь имеется несколько вариантов.
Я рассмотрел два:
scp - копирование через SSH
scp $1 bravo@192.168.1.218:~/111

но тут есть существенный недостаток, клиентская машина должна быть гарантированно доступна иначе файл на неё не попадёт.
rsync (через SSH) - утилита для синхронизации
rsync -czavP ~/test/ bravo@192.168.1.218:~/111

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

Ну и если уж нужна синхронизация со стороны клиента, то можно использовать тот же rsync или wget с опцией --mirror на клиенте.

P.S. Этот пост я написал не ради холиваров, просто как заметка на память, уверен что под Windows эту задачу тоже можно решить с помощью того же PowerShell или ещё каким либо образом. :rolleyes2:

«Украинский народ заслуживает того, чтобы определять своё будущее без вмешательства извне. И именно это Соединённые Штаты пытаются сделать». © Джон Бреннан (главный советник президента США Барака Обамы по борьбе с терроризмом)
«Сибирь слишком большая, чтобы принадлежать одному государству» © Кондолиза Райс (госсекретарь США)

Поблагодарили: 4 :

#2 Пользователь офлайн   Neinsager 

  • –· ·– ···· ··– ·––– ··––··
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Модераторы
  • Сообщений: 21 484
  • Регистрация: 15 сентября 10

Отправлено 17 февраля 2018 - 15:47

BraVo123
rsync есть и для винды, я так в свое время решал одну прикладную задачку в банке :)


#3 Пользователь офлайн   Heavenward 

  • Живу здесь
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 2 288
  • Регистрация: 30 ноября 10
  • ГородSimferopol
  • Страна:  

Отправлено 17 февраля 2018 - 17:05

BraVo123, клево, может, когда-нибудь пригодиццо)

People are strange when you are stranger

#4 Пользователь офлайн   Пакость 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 623
  • Регистрация: 16 июля 17
  • ГородСимферополь
  • Страна:  

Отправлено 17 февраля 2018 - 21:14

Спасибо, полезно и познавательно.


#5 Пользователь офлайн   Corwin 

  • Хаотичный(15), Нейтральный(57)
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 3 126
  • Регистрация: 10 августа 14
  • ГородСергиев Посад
  • Страна:  

Отправлено 17 февраля 2018 - 22:10

Просмотр сообщенияBraVo123 сказал:

отсылаем сертификаты на удалённый хост

ssh-copy-id bravo@192.168.1.218



Хммм... Пожалуй так. Нет?
ssh-copy-id -i id_rsa.pub bravo@192.168.1.218

В действительности всё выглядит иначе, чем на самом деле.
Изображение

#6 Пользователь офлайн   BraVo123 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 803
  • Регистрация: 02 мая 14
  • ГородМосква
  • Страна:  

Отправлено 17 февраля 2018 - 23:25

Просмотр сообщенияРодислав сказал:

Хммм... Пожалуй так. Нет?

По умолчанию, оно это и отсылает, если вы ключ по другому не обозвали ...

«Украинский народ заслуживает того, чтобы определять своё будущее без вмешательства извне. И именно это Соединённые Штаты пытаются сделать». © Джон Бреннан (главный советник президента США Барака Обамы по борьбе с терроризмом)
«Сибирь слишком большая, чтобы принадлежать одному государству» © Кондолиза Райс (госсекретарь США)

Поблагодарили: 1

#7 Пользователь офлайн   Corwin 

  • Хаотичный(15), Нейтральный(57)
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 3 126
  • Регистрация: 10 августа 14
  • ГородСергиев Посад
  • Страна:  

Отправлено 18 февраля 2018 - 00:25

Да.
(Сказывается пагубное влияние MC) :D

В действительности всё выглядит иначе, чем на самом деле.
Изображение

#8 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 292
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 19 января 2021 - 15:46

Надо с порта сервера внутри сети передавать на порт внешнего сервера.
Прикрепленное изображение: netcat.png

Есть идея на openwrt роутере запустить утилиту socat. С ней не сталкивался, подходит для решения задачи?


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#9 Пользователь офлайн   Neinsager 

  • –· ·– ···· ··– ·––– ··––··
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Модераторы
  • Сообщений: 21 484
  • Регистрация: 15 сентября 10

Отправлено 19 января 2021 - 15:48

Rumlin
Порт в смысле COM? Ежели так, то в банке у меня именно через socat сие работало когда-то...


Поблагодарили: 1

#10 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 292
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 19 января 2021 - 16:06

Schwein, проще. Отдающий данные TCP порт внутри сети и принимающий TCP порт на внешнем сервере.


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#11 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 990
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 19 января 2021 - 20:29

пробросить порт за роутер?

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

#12 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 292
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 19 января 2021 - 20:35

Пэтро, соединить два сервера. Есть устройство, на нескольких портах которого появляются данные. И есть внешний сервер, у которого есть порт для этих данных. В идеале бы вообще отзеркалить эти данные еще на другой сервер.

Роутер в данном случае - это как промежуточный сервер для выполнения программы.


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#13 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 990
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 19 января 2021 - 20:50

Просмотр сообщенияRumlin сказал:

Есть устройство, на нескольких портах которого появляются данные.



вот не могу понять эту фразу. что значит появляются данные? какой протокол?

или нужно с нуля организовать обмен данными? http например использовать.

лучше всего разложить все подробнее и с деталями.

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

#14 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 292
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 19 января 2021 - 20:58

Просмотр сообщенияПэтро сказал:

какой протокол?

TCP. Просто сыпет байтами. Надо чтобы эти байты сыпались в порт на внешний сервер.
Вот несколько секунд из telnet.
Скрытый текст

Прикрепленные изображения

  • Прикрепленное изображение: изображение_2021-01-19_210130.png


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#15 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 990
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 19 января 2021 - 21:06

что в данном случае является программой сервером, а что клиентом?

почему программа клиент не может соединится с сервером по обычным ip адресам?


правильно поставленная задача дает 50% решения.

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

Поблагодарили: 2 :

#16 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 292
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 19 января 2021 - 22:24

Пэтро, сервер "источник" - неуправляемое устройство с портами к которым можно подключиться и считывать - как пример "telnet IP PORT".

Сервер "Приемник", тоже устройство, к которому тоже можно подключиться "telnet IP PORT", но оно только принимает данные и разбирает их.

Нужен переходник "вилка-вилка", чтобы из-за серого IP положить данные в "Приемник".

В случае белого IP можно было бы просто пробросить порт, и указать "Приемник"-у, подключиться к этому белому IP и порту.


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#17 Пользователь офлайн   a0xff 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 2 473
  • Регистрация: 27 сентября 10
  • Городsimferopol
  • Страна:  

Отправлено 19 января 2021 - 22:28

socat и/или haproxy


#18 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 990
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 19 января 2021 - 22:30

Бред какой-то. Где в данной цепочке клиент я не пойму? 2 сервера с открытыми портами не могут никак друг с другом общатся.
Должен быть клиент который инициирует соединение.


что это все такое и для чего это?

это все похоже на какие-то загадки.

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

#19 Пользователь офлайн   Dennis 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 5 006
  • Регистрация: 31 октября 10
  • ГородСевастополь
  • Страна:  

Отправлено 19 января 2021 - 22:48

Просмотр сообщенияRumlin сказал:

В случае белого IP можно было бы просто пробросить порт, и указать "Приемник"-у, подключиться к этому белому IP и порту.

То есть, "Приемник" может быть и клиентом?


#20 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 292
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 20 января 2021 - 13:02

Dennis, может, но обычно это "на другой случай". Если есть белый IP у роутера "Источника".
Сейчас внутри сети еще один сервер (№2), который специальной программой забирает с Источника и пишет в порт внешнего сервера. Вот его и хочу заменить какой-то программой или скриптом на роутере т.к. экономически не имеет смысла такой простой задачей занимать сервер (№2).


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

Поделиться темой:


  • (2 Страниц)
  • +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей