rsync przez tunel ssh [zamknięty]

Chcę rsync do węzła klastra, do którego zazwyczaj podłączam się przechodząc przez inny system:

Say I connect first to

  ssh user@bridge 

I stamtąd do

  ssh user@clusternode

Teraz chcę rsync z mojej stacji roboczej do clusternode. Wykonuję następujące czynności:

  • Otwieram tunel ssh

    ssh -L8000:clusternode:8000 user@bridge
    
  • I rsync z mojej stacji roboczej do clusternode

    rsync -e "ssh -p8000" source user@localhost:destination
    

I to nie działa, dostaję

 ssh_exchange_identification: Connection closed by remote host

Dlaczego to nie działa? What do i musisz to zrobić?


Znalazłem tu wiele informacji:

Http://toddharris.net/blog/2005/10/23/rsyncing-through-an-ssh-tunnel/

Myślę, aby zrozumieć, że moim problemem jest drugie uwierzytelnienie między mostkiem a miejscem docelowym, więc zmieniłem na metodę 2, która również nie jest zbyt elegancka, ale działa. Chciałbym wypróbować metodę 3, ale nie wiem jak skonfigurować demona rsync

Author: simona, 2013-05-20

3 answers

Oto, co dla mnie zadziałało.

Uruchamiam polecenie w tle, aby tunelować do zdalnego hosta:

 ssh -N -L 2222:remote.example.com:22 bridge.example.com&

Następnie rsync do localhost TAK:

rsync -auve "ssh -p 2222" . me@localhost:/some/path
 29
Author: Steven Pemberton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-30 18:57:05

Spróbuj tego jednego linera:

rsync -av -e "ssh -A root@proxy ssh" ./src root@target:/dst
 51
Author: skroll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-14 19:31:09

Powinieneś podłączyć się do portu 22 clusternode, więc tunel powinien wyglądać jak

ssh -L localhost:8000:clusternode:22 user@bridge
 2
Author: radim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-17 20:10:32