В настоящее время я не в сети и мне нужно сделать резервную копию моего ноутбука. У меня есть несколько недавняя копия моего ноутбука на моем сервере, и я обычно делаю резервную копию ноутбука, используя rsync. Теперь я хочу сделать это, но за пределами моей локальной сети.
Короче говоря, я хочу отправить данные из A в C через B, где A - мой ноутбук, B - мой маршрутизатор и C - мой сервер.
Я нашел эту команду: она A$ scp -oProxyCommand="ssh B nc %h %p" thefile C:destination
отлично работает для передачи файлов через scp - но так как у меня уже есть большая часть данных на моем сервере, я хочу использовать rsync только для синхронизации дельты.
Я попытался:, A$ rsync file -e 'ssh B ssh' C
и это работает, поскольку мне предлагают дать пароль для пользователя: C. Однако при вводе пароля ничего не происходит. Маршрутизатор работает под управлением Tomato v1.28, и я не могу настроить его на использование файла конфигурации ssh, чтобы он мог войти в систему с C / oa паролем.
Есть идеи, как заставить это работать?
ProxyCommand
в файле конфигурации. Rsync должен поднять это.Ответы:
На этот вопрос, по сути, ответили в другом месте, в том числе здесь для scp и здесь для rsync . Поскольку последний включает мой ответ, но ответ не был принят, я повторю его здесь.
Как вы отметили, вы можете использовать
rsync
«s-e | --rsh
вариант, но это будет немного более сложным:Или, если ваша версия
ssh
достаточно новая (OpenSSH> = v7.3), вы можете использовать опцию-J
(ProxyJump
)Обратите внимание , что я использую
-A
(форвардинг агента) , но он также должен работать с проверкой пароля , если вы не используете ключи, и, конечно же , вы можете заменитьproxy
сB
иdest
сC
в вашем примере.Если случайно у вас нет достаточно новой
ssh
версии (> = 5.3, IIRC), вы можете использоватьnetcat
вместо-W
опцииssh
:Наконец, как уже отмечалось в комментариях, вы можете поместить их
ProxyCommand
в свой$HOME/.ssh/config
файл, чтобы у вас не было такой сложной командной строки. В частности, добавьте что-то вроде этого:Или, используя
ProxyJump
для OpenSSH> = v 7.3:Тогда вы должны быть в состоянии сделать:
источник