LINUX.ORG.RU

Как rsync и SSH объяснить где хост и путь?

 , ,


1

3

Оговорюсь сразу ":" не работает :D

Есть в rsnapshot такая команда

/usr/bin/rsync \
-a \
--delete \
--numeric-ids \
--relative \
--delete-excluded \
--rsh=/usr/bin/ssh -p111 user@mysite.ru:/home/mysite.ru /media/.sync/mysite.ru
Которая не работает, так как
ssh -p111 user@mysite.ru # работает
ssh -p111 user@mysite.ru:/home/mysite.ru # выдает ошибку
ssh: Could not resolve hostname mysite.ru:/home/mysite.ru: Name or service not known!
Вот такая неурядица. Либо, SSH перестраивать, либо rsync объяснить что сначал законектиться ssh -p111 user@mysite.ru, а затем копируй из /home/mysite.ru в /media/.sync/mysite.ru

-p111

У rsync нет такой опции.

Есть

-p, --perms                 preserve permissions

но это, очевидно, не то, что ты хочешь. Попробуй так:

--rsh="/usr/bin/ssh -p111"

Которая не работает, так как

Нет.

ssh -p111 user@mysite.ru:/home/mysite.ru # выдает ошибку

С чего ты взял, что это должно работать?

Deleted
()
Ответ на: комментарий от Deleted

Это rsnapshot подставляет такой набор команд и параметров. Понятное дело что rsync -p111 нет такой опции. Но у SSH есть (порт). Но дело не в ней.

morkovkin
() автор топика

man rsync

-e, --rsh=COMMAND
...[skip]...
Some examples:
    -e ’ssh -p 2234’
    -e ’ssh -o "ProxyCommand nohup ssh firewall nc -w1 %h %p"’

ssh -p111 user@mysite.ru:/home/mysite.ru # выдает ошибку

Правильно выдает.

В чем вопрос?

P.S. Самое простое решение вписать все параметры в ~/.ssh/config

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 2)
Ответ на: комментарий от futurama

Нашел свое решение на сторонних сайтах. Аказывается, проблема старая

--rsh=/ffp/bin/ssh -p YYYY # rsnapshot выдаст ошибку
Но стоит обернуть в кавычки
--rsh="/ffp/bin/ssh -p YYYY" # и все работает

Но как обернуть, где это в rsnapshot подправить. Не подскажите?

morkovkin
() автор топика
Ответ на: комментарий от morkovkin

Про кавычки тебе сразу сказали.

Пиши в ~/.ssh/config проще будет

Host mysiteru
  Hostname mysite.ru
  Port 111
  User myuser

/usr/bin/rsync \
-a \
--delete \
--numeric-ids \
--relative \
--delete-excluded \
mysiteru:/home/mysite.ru /media/.sync/mysite.ru
futurama ★★★★★
()
Ответ на: комментарий от morkovkin

Может быть стоит сначала научиться использовать shell? Если необходимость экранирования не очевидна

anonymous
()
Ответ на: комментарий от futurama

Про кавычки тебе сразу сказали.

Спасибо, я слепындра. Не увидел разницы))

morkovkin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.