Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: rsync + ssh + Android, не могу синхронизировать папки  (Прочитано 2983 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grayscale

  • Автор темы
  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Пытаюсь, например, так:
rsync -nv -e "ssh -2 -p 2222" /home/grayscale/Музыка/ grayscale@192.168.0.2:/sdcard/Music/Бесполезно, каждый раз одно и то же:
exec request failed on channel 0
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(605) [sender=3.0.9]
по ssh подключается нормально к серверу, созданному под андройдом. Значит я что-то с путями напутал?
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
ssh -2 -p 2222 grayscale@192.168.0.2 "ls -ld /sdcard/Music/"?

Оффлайн Grayscale

  • Автор темы
  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
ssh -2 -p 2222 grayscale@192.168.0.2 "ls -ld /sdcard/Music/"?
exec request failed on channel 0А если отдельно подключиться по ssh, потом уже ввести команду, то вот:
d---rwxr-x system   sdcard_rw          2013-06-15 12:26
Пользователь решил продолжить мысль 21 Июня 2013, 17:52:18:
Слушайте, а может быть я тот самый месье, что знает толк в извращениях, и есть способ проще для синхронизации папки компа и андроида?
« Последнее редактирование: 21 Июня 2013, 17:52:18 от Grayscale »
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
А если явно не указывать версию протокола?

Слушайте, а может быть я тот самый месье, что знает толк в извращениях, и есть способ проще для синхронизации папки компа и андроида?
Может и есть, но у меня андроида пока нет, так что хз.
« Последнее редактирование: 21 Июня 2013, 22:03:02 от ArcFi »

Оффлайн Grayscale

  • Автор темы
  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
А если явно не указывать версию протокола?
я пытался и не по ключам а через пароль авторизацию проводить, и как только не пытался, ничего не помогает..
Ну зато хотя бы теперь ясно, что виной всему именно ssh.

Пользователь решил продолжить мысль 22 Июня 2013, 00:26:50:
получается, ssh валит ошибку, если напрямую передавать какую нибудь команду, типа:
ssh grayscale@192.168.0.2 -p2222 'ls'
Все дело в самом софте для поднятия серверов. Скачал другую утилиту, все ок. НО!
теперь вот это:
rsync -nv --rsync-path=/usr/bin/rsync /home/grayscale/Музыка/ root@192.168.0.2:/sdcard/Music/
валит ошибку, что нету в /usr/bin/rsync
лично через файлменеджер проверил, есть.
без --rsync-path валит просто
sh: rsync: not found
Такого геморроя я за 9 месяцев пользования Ubuntu еще не получал.


Пользователь решил продолжить мысль 22 Июня 2013, 12:24:56:
Продолжу монолог. В общем, проблема теперь в том, что на андроиде тоже должен быть rsync. Нашел я в Маркете софтину, которая якобы ставит бинарники нужные и организует создание бекапов/синхронизацию, но только на стороне сервера выступает уже компьютер, а не смартфон. Но и это чудо работать не хочет почему-то. В /system/bin/ не появляется файла rsync. Закидывание туда вручную приводит к ошибке, точно не помню какой, но что-то типа /system/bin/rsync is not executable. Ну в принципе все ясно. Радует только то, что ошибка вылезла в консоли компьютера, т.е. вроде как rsync нашел собрата своего на другом устройстве :)
Решил ковырять в сторону lftp. Но и rsync все равно попробую запустить ради интереса.

Пользователь решил продолжить мысль 22 Июня 2013, 13:43:47:
Я завел rsync и теперь моя душа спокойна 8)
« Последнее редактирование: 22 Июня 2013, 13:43:47 от Grayscale »
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн lacitis

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #5 : 10 Октября 2013, 19:10:55 »
А какие флаги были использованы для rsync?
Проблем с правами не возникало?

Оффлайн Grayscale

  • Автор темы
  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #6 : 20 Октября 2013, 02:02:24 »
А какие флаги были использованы для rsync?
Проблем с правами не возникало?
простите за поздний ответ, не слежу за темами и появляюсь тут редко.
Дело в том, что нашел более цивилизованный что ли и гибкий метод для синхронизации музыки и фоток с компом в лице FolderSync. Но, если хотите, повторю эксперимент с rsync, если вам очень нужно
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн lacitis

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #7 : 21 Октября 2013, 11:42:23 »
Что может быть цивилизованней open-source и unix-way. ;)
Спасибо за предложение, вы очень любезны, но я уже решил вопрос самостоятельно, вчитавшись в man страничку rsync:

inotifywait -mr --timefmt '%d.%m.%y %H:%M' --format '%T %f' -e close_write $NOTES | \
while read DATE TIME FILE; do

  printf "$FILE" >> $STACK
  FILE="$(echo $FILE|sed -i 's/[ ]/\[ ]/')"
  WAITERS="$(cat $STACK|uniq)"
  n=1
    while [ -n "$WAITERS" -a $n -le 5 ]; do 
      rsync -rltDP --delete --chmod=ug=rw,o=r --no-perms -e 'ssh -i /data/dropbear/.ssh/id_rsa_openssh' \
      ${NOTES}/"${FILE}" ${USER}@${HOME}:${HOME_NOTES}/"${FILE}" && sed -i /"$FILE"/d $STACK
      WAITERS="$(cat $STACK|uniq)"
      sleep $((($n*10)/2))
      n=$(($n+1))
    done

done
« Последнее редактирование: 23 Октября 2013, 17:55:21 от lacitis »

Оффлайн Grayscale

  • Автор темы
  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #8 : 23 Октября 2013, 15:24:57 »
Что может быть цивилизованней open-source и unix-way. ;)
Спасибо за предложение, вы очень любезны, но я уже решил вопрос самостоятельно, вчитавшись в man страничку rsync:
Ну вот, а я не умею bash =(
Хотел было начать, но и так сейчас читаю одновременно книги по C++, Qt, Python...
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #9 : 23 Октября 2013, 15:43:12 »
Слушайте, а может быть я тот самый месье, что знает толк в извращениях, и есть способ проще для синхронизации папки компа и андроида?

https://play.google.com/store/apps/details?id=com.acrosync.android.plus
у меня можно спросить=)

Оффлайн ukairo

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #10 : 23 Октября 2013, 16:00:44 »
Слушайте, а может быть я тот самый месье, что знает толк в извращениях, и есть способ проще для синхронизации папки компа и андроида?

Ещё есть bittorrent sync.

Оффлайн lacitis

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #11 : 23 Октября 2013, 17:54:37 »
Слушайте, а может быть я тот самый месье, что знает толк в извращениях, и есть способ проще для синхронизации папки компа и андроида?

https://play.google.com/store/apps/details?id=com.acrosync.android.plus
such as public-key login, file exclusion/inclusion by pattern, schedulers, are available via a single in-app-purchase (which also removes advertisements).
Уроды, за классические функционал ещё и деньги просят!
Public key: -e 'ssh -i /data/dropbear/.ssh/id_rsa_openssh'
Exclude: --exclude
Schedulers: while + sleep
А в моем варианте, синхронизация, если были изменения в файле. Двухсторонняя синхронизация, очереди синхронизации при недоступности интернета, и полный вариант выложу как-нибудь позже в git.

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #12 : 23 Октября 2013, 22:12:20 »
воспользоваться паролем не проблема, пилить ничего не надо, установил, подключился, синхронизировал.
у меня можно спросить=)

Оффлайн Grayscale

  • Автор темы
  • Активист
  • *
  • Сообщений: 573
    • Просмотр профиля
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #13 : 24 Октября 2013, 23:35:08 »
lacitis, а не могли бы вы проверить, с какой скоростью передается файл, например, mp3 формата?
Сейчас у меня синхронизация происходит посредством sftp, и низкая скорость обмена данными между телефоном и пк напрягает.  Было замечено, что файлы посредством adb передаются куда быстрее, с более высокой скоростью.  Что насчет rsync?
В мире столько разнообразной фигни.. И в каждой найдется специалист
ASUS K46CB(S46CB) i7-3537U @ 2.0GHz 8Gb RAM + SSD 64 Gb + Manjaro Linux

Оффлайн andwer07

  • Участник
  • *
  • Сообщений: 233
    • Просмотр профиля
Re: rsync + ssh + Android, не могу синхронизировать папки
« Ответ #14 : 25 Октября 2013, 00:20:35 »
Слушайте, а может быть я тот самый месье, что знает толк в извращениях, и есть способ проще для синхронизации папки компа и андроида?

Ещё есть bittorrent sync.

+1  BitTorrent Sync. Хорошая штуковина.

 

Страница сгенерирована за 0.018 секунд. Запросов: 23.