Как использовать rsync между удаленными машинами, когда требуется VPN

У меня есть доступ к двум суперкомпьютерным ресурсам между ними. Я знаю, что структура команды должна выглядеть так:

scp -r [email protected]:/fs/lustre/cwr0408 /scratch/gfm12

OR

rsync -auv -e ssh --progress /source/dir/ [email protected]:/dest

Насколько я могу судить, это можно сделать тремя способами:

  1. С терминала на локальном компьютере, вызывающего два удаленных компьютера с подключением VPN к сети, где находятся машины с ограниченным доступом к сети.

    Для этого типа команды, скорее всего, потребуется, чтобы клиент Cisco VPN взаимодействовал с rsync или, по крайней мере, работал до вызова rsync.

  2. С терминала на удаленном компьютере через ssh, для которого нет требований к VPN.

    На суперкомпьютере без требований к VPN не установлен клиент Cisco, и все попытки установить его без рута терпят неудачу.

  3. С терминала на удаленном компьютере через ssh, для которого есть требования к VPN. Это наиболее осуществимо.

Попытки первого и третьего безуспешно. Кто-нибудь сделал это успешно? А что в случае, если обе системы требуют отдельных VPN?


person user119296    schedule 30.09.2014    source источник


Ответы (1)


Если я вас понимаю, 1 суперкомпьютер не может получить доступ к другому суперкомпьютеру из-за VPN. Ваш рабочий стол может получить доступ к обоим суперкомпьютерам, потому что у вас есть Vpn на рабочем столе.

Вы пробовали что-то подобное?

ssh you @ machine1 'tar cf - материал для отправки' ​​| ssh you @ machine2 'tar xvf -'

Конечно, при этом все проходит через ваш рабочий стол, но этого может быть неизбежно.

person James Hightower    schedule 30.09.2014